Ruby 1.9.2如何在Windows上安装RMagick?

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

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

我刚刚使用Ruby v1.9.x在Windows上成功安装了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. 在环境变量中设置路径:

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

  4. 安装RMagick gem:gem install rmagick
    这应该说,暂时增强PATH以包括DevKit …构建本机扩展。 这可能需要一段时间……过了一段时间,成功安装了rmagick 2.13.1

  5. validation安装:

    A.转换 – 转换
    这应该给ImageMagick安装版本
    B. gem list –local应列出rmagick 2.13.1
    替代方案:在irb中,尝试
    要求’rmagick’
    它应该返回’true’

哦,我喜欢以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/# 链接文字

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

  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路径)

我相信有一些关于RMagick和1.9的问题,正如RubyInstaller小组的这个post所讨论的那样。

但是,您可以在此处找到描述步骤的post。

其他教程可以在我们的wiki中找到

希望有所帮助

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

这对我使用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文件夹

  • 在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