1

Windows Vista,Ruby v. 3.3.5

C:\>gem install rmagick

Building native extensions.  This could take a while...

ERROR:  Error installing rmagick:
        ERROR: Failed to build gem native extension.

C:/Ruby19/bin/ruby.exe extconf.rb
checking for Ruby version >= 1.8.5... yes
Invalid drive specification.
Unable to get ImageMagick version
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=C:/Ruby19/bin/ruby


Gem files will remain installed in C:/Ruby19/lib/ruby/gems/1.9.1/gems/rmagick-2.
12.2 for inspection.
Results logged to C:/Ruby19/lib/ruby/gems/1.9.1/gems/rmagick-2.12.2/ext/RMagick/
gem_make.out
4

4 回答 4

5

在 Windows 上,您应该使用 rmagick-win32 gem。

http://rmagick.rubyforge.org/install-faq.html#win

于 2009-12-29T00:38:08.717 回答
2

您可以使用以下命令让 rmagick 在 Windows 上编译:

gem install rmagick -- '--with-opt-dir="[path to ImageMagick]"'

这个命令有三个值得注意的地方:

  1. 有一个双破折号分隔“rmagick”和 --with-opt-dir 选项
  2. --with-opt-dir 选项用单引号括起来
  3. ImageMagick 目录的路径用双引号括起来

如果使用此语法,则 ImageMagick 目录的路径中可以包含空格。我认为路径也不关心正斜杠或反斜杠,但我使用反斜杠。

您还必须确保另外两件事:

  1. ImageMagick 安装了开发头选项(安装 lib 和包含目录)
  2. ImageMagick 在您的系统路径中排在第一位

如果 ImageMagick 不是系统路径中的第一个,当 extconf.rb 尝试识别 ImageMagick 版本时,您将收到“无效的驱动器规范”错误。

综上所述,我在构建 rmagick 和 ImageMagick 的某些版本配对时遇到了失败。我能够让 ImageMagick 6.7.7 和 rmagick 2.13.1 在 Windows 7 和 Server 2003 上一起构建。

于 2012-06-13T21:46:04.373 回答
1

下载这个rmagick-2.13.2.gem gem 并保存在本地。

在gem文件所在的cmd提示符下打开repository,运行以下cmd

gem install rmagick-2.13.2.gem --platform=ruby --with-opt-lib=C:/ImageMagick-6.6.7-Q16/lib --with-opt-include=c:/ImageMagick-6.6.7-Q16/include
于 2014-04-21T14:55:05.437 回答
-1

一个简单的谷歌搜索产生了一个非常有希望的结果:rmagick on windows。顺便说一句,我猜你正在使用像 Ruby 1.8.5/1.8.7 这样的东西,但肯定不是 3.3.5(如果你这样做,请让我加入你的时间旅行冒险。我们可以成为朋友!)

于 2009-12-29T00:37:34.187 回答