Ruby 1.9.2如何在Windows上安装RMagick?

时间:2010-12-15 14:54:41

标签: ruby-on-rails ruby gem

我目前正在升级一个旧的rails应用程序以使用Rails 3和Ruby 1.9.2,而RMagick是我需要安装的最后一个gem。但是,Windows似乎没有任何1.9.2下载,标准的gem安装RMagick也不起作用。

有人能指出我如何安装这个宝石的正确方向吗?

6 个答案:

答案 0 :(得分:42)

我刚刚在Windows上使用Ruby v1.9.x成功安装了RMagick 2.13.1!

在我忘记之前,让我解决这个程序。

  1. 安装DevKit:https://github.com/oneclick/rubyinstaller/wiki/Development-Kit
  2. 使用带有标题的Windows安装程序安装ImageMagick 6.6.x 注意:
    - 不要将ImageMagick安装在其中有空格的路径中 默认路径C:/ Program Files / ...将不起作用 将其安装在更简单的路径上 - 删除ImageMagick和RMagick
  3. 的所有旧版安装
  4. 在环境变量中设置路径:

    将DFImageMagick环境变量设置为安装ImageMagick的位置
    设置PATH =%DFImageMagick%;%PATH%(如果在PATH中还没有它)
    设置CPATH =%DFImageMagick%\ include;%CPATH%
    设置LIBRARY_PATH =%DFImageMagick%\ lib;%LIBRARY_PATH%

  5. 安装RMagick gem: 宝石安装rmagick
    应该说, 暂时增强PATH以包括DevKit ...... 构建原生扩展。这可能需要一段时间...... 过了一段时间,成功安装了rmagick 2.13.1

  6. 验证安装:

    一个。转换 - 转换 这应该给ImageMagick安装版本
    B.宝石清单 - 本地应列出rmagick 2.13.1
    替代方案:在irb中,尝试
    要求'rmagick'
    它应该返回'true'

  7. 哦,我确实喜欢以5个步骤完成的安装。

    希望这适合你和其他人。

    参考:

    http://www.ruby-forum.com/topic/204353#new

    http://www.waydotnet.com/blog/2010/02/rmagick-on-ruby-1-9-1-i386-mingw32-work-d/# link text

答案 1 :(得分:10)

经过一番尝试,这最终对我有用:

  1. 安装DevKit:https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

  2. ImageMagick(安装程序中的标题为“是”)安装到路径中没有空格的文件夹中(我使用C:/ ImageMagick)

  3. 打开mingw(DevKit文件夹中的msys.bat) - 并运行gem install rmagick --platform=ruby -- --with-opt-lib=c:/ImageMagick/lib --with-opt-include=c:/ImageMagick/include(如果需要,替换两个路径以考虑您的imagemagick路径)

答案 2 :(得分:5)

我相信有一些陷阱与RMagick和1.9,正如在RubyInstaller小组的this thread中所讨论的那样。

但是,here您可以找到描述这些步骤的帖子。

其他教程可在our wiki

中找到

希望有所帮助

答案 3 :(得分:4)

Srividya的解决方案也适用于ImageMagick-6.7.0-8-Q16-windows-dll和RMagick 2.13.1。
如果在64位版本的Windows上无法使用,请确保使用的是32位版本的ImageMagick。
我做了,它确实有效。

答案 4 :(得分:1)

这对我使用ruby 2.0起了作用:

$ gem install rmagick --platform=ruby -- --with-opt-lib=C:/RailsInstaller/ImageMagick-6.7.7-Q8/lib --with-opt-include=c
:/RailsInstaller/ImageMagick-6.7.7-Q8/include 

请务必指定您自己的ImageMagick版本以及您在其中安装的文件路径。在命令

上包含lib文件夹

答案 5 :(得分:0)

  • 在c:\ rmagick ..文件夹
  • 中安装了rmagick

尝试了以下命令,它可以工作:

gem install rmagick --platform=ruby -- --with-opt-lib=C:\ImageMagick-6.8.6-Q16\lib --with-opt-include=c:\ImageMagick-6.8.6-Q16\include