好吧,我一直在尝试在
Windows 7 x64机器上安装Rmagick.我已经查看了Stack Overflow和其他网站上的每一个教程,但无论我遵循哪个教程,我都会收到“无效的驱动器规范”错误.我的环境来自
http://railsinstaller.org/.最近有没有人成功安装过Rmagick,可以指出我正确的方向?谢谢,这让我发疯,但我真的要让它发挥作用.
解决方法
首先也是最重要的是,在报告问题或寻求帮助时,请始终包含有关您要安装的内容的版本信息,特别是Ruby.
看来你正在使用RailsInstaller进行安装,但由于你没有提到是2.0预览版还是稳定版,我假设你使用的是基于Ruby 1.8.7-p334的稳定版.
现在,RailsInstaller已经包含了所需的部分:Ruby和RubyInstaller DevKit组件,因此将跳过有关安装的步骤并直接跳转到RMagick本身.
要成功安装RMagick gem,您需要带有开发标头的ImageMagick二进制文件,如RubyInstaller’s Tutorial wiki page中所述,该文件链接here
请下载32位版本的ImageMagick,因为Ruby是32位.
对于我的测试,我已经下载了安装程序版本ImageMagick-6.7.0-8-Q16-windows-dll.exe
下载并安装在没有空格的路径中后,我选择了安装C和C的开发头文件和库.
然后打开一个新的命令提示符,确保Ruby可用(使用ruby -v检查)并执行以下命令后:
gem install rmagick --platform=ruby -- --with-opt-lib=C:\ImageMagick-6.7.0-Q16\lib --with-opt-include=C:\ImageMagick-6.7.0-Q16\include
该命令需要相当长的时间(在我的Core 2 Duo上需要1分钟),但最终结果是:
Fetching: rmagick-2.13.1.gem (100%) Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... Successfully installed rmagick-2.13.1 1 gem installed
现在,您可以使用IRB验证是否已成功安装RMagick:
irb(main):001:0> require "rubygems" => true irb(main):002:0> require "rmagick" => true irb(main):003:0> Magick::Version => "RMagick 2.13.1"
现在,如果您使用的是Ruby 1.9.2,则上一个RMagick版本与它不兼容,您需要从源代码构建.还有另一个关于RubyInstaller wiki的教程,但是如果我们讨论这些问题,请阅读this thread at RubyInstaller group.
希望这一切都有帮助.