ruby-on-rails – Windows 7上的Ruby on Rails RMagick

好吧,我一直在尝试在 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.

希望这一切都有帮助.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...