jwB*_*ide 8 ruby ruby-on-rails rmagick
好吧,我一直在尝试在Windows 7 x64机器上安装Rmagick.我已经查看了Stack Overflow和其他网站上的每一个教程,但无论我遵循哪个教程,我都会收到"无效的驱动器规范"错误.我的环境来自http://railsinstaller.org/.有没有人最近成功安装了Rmagick,可以指出我正确的方向?谢谢,这让我发疯,但我真的必须让它发挥作用.
Lui*_*ena 21
首先也是最重要的是,在报告问题或寻求帮助时,请始终包含有关您要安装的内容的版本信息,特别是Ruby.
看来你正在使用RailsInstaller进行安装,但由于你没有提到是2.0预览版还是稳定版,我假设你使用的是基于Ruby 1.8.7-p334的稳定版.
现在,RailsInstaller已经包含了所需的部分:Ruby和RubyInstaller DevKit组件,因此将跳过有关安装的步骤并直接跳转到RMagick本身.
要成功安装RMagick gem,您需要带有开发标头的ImageMagick二进制文件,如RubyInstaller的Tutorial wiki页面中所述,该页面链接在此处
请下载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
Run Code Online (Sandbox Code Playgroud)
该命令将需要相当长的时间(我的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
Run Code Online (Sandbox Code Playgroud)
现在,您可以使用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"
Run Code Online (Sandbox Code Playgroud)
现在,如果您使用的是Ruby 1.9.2,则上一个RMagick版本与它不兼容,您需要从源代码构建.还有另一个关于RubyInstaller wiki的教程,涵盖了这一点,但请在RubyInstaller小组阅读此主题,我们是否讨论了这些问题.
希望这一切都有帮助.