无法在Windows 7上安装Rmagick和Imagemagick

当我从gem install rmagick-2.13.1.gem的目录运行gem install rmagick-2.13.1.gem ,我得到一个错误,说它无法构建gem native扩展,在它之下

 c:/Ruby192/bin/ruby.exe extconf.rb checking for Ruby version >= 1.8.5 ... yes Unable to get Imagemagick version ***extconf.rb failed*** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. 

据我所知,在http://rmagick.rubyforge.org/install-faq.html#os上阅读常见问题解答的答案时,rmagick应该与ImageMagick Windows Installer捆绑在一起。 答案还提到了rmagick-win32.gem。 我没见过任何地方。 这就是为什么我会假设rmagick-2.13.1.gem是我需要的,因为它是唯一可用的,考虑到常见问题解答引用旧版本的rmagick。 所以,我真的很困惑这该死的问题是什么。

我还看了一下mkmf.log文件,我发现的唯一的东西就是

 checking for Ruby version >= 1.8.5 ... yes 

整件事让我感到困惑。 所以,任何帮助都将非常感激。 非常感谢提前。

从以下url下载zip文件: https : //github.com/rmagick/rmagick/downloads

将其解压缩到本地目录中

CD到该目录并输入

 gem install rmagick --local 

完成。

如果出现错误,您可能需要阅读Zipfile中的Readme.html文件

完全相同的问题。下载的Zip文件中的“自述文件”现在只包含以下内容:

嗨,大家好 –

我们不再能够维持RMagick并且正在寻找某人或某些人来接管它。 如果您有兴趣或想了解更多详情,请通过admin@obtdev.com告知我们!

这是一个很酷的项目,用C和Ruby编写,很多优秀的开发人员都依赖它。 该代码最初由Tim Hunter编写,简洁易懂,有很多方法可以让它更有用。

由于我们的时间不断增加,我们不得不停止维护它。

谢谢, – 本杰明和奥梅尔。

尝试

 gem install win32-service --platform=mswin32 gem install rmagick --platform=mswin32 

首先清除你的路径环境变量。 (这是人们经常跳过的主要步骤,但非常重要)。 这是您遇到错误的主要原因。

然后从这里安装rails installer(2.0.0): http : //railsinstaller.org/en

它将设置ruby,铁轨和您需要的一切。 这也将为您设置环境路径变量。

接下来安装imagemagick 6.7.9.9或更低版本并在安装时选中包含C标头的选项。 确保将其安装在rails安装程序文件夹中。

然后在命令提示符下输入: path=c:\RailsInstaller\ImageMagick-6.7.9-Q8;%path%或您拥有的任何版本。

然后输入

 gem install rmagick -- '--with-opt-dir="c:\RailsInstaller\ImageMagick-6.7.9-Q8"' 

最后编辑C:\ RailsInstaller \ Ruby2.0.0 \ setup_environment.bat以包含ImageMagic的路径

第25行: SET PATH=c:\RailsInstaller\ImageMagick-6.7.9-Q8; 或者你拥有的任何版本

将rmagick2用于Ruby 1.8.2及更高版本,包括Ruby 1.9 ImageMagick 6.3.0-7或更高版本RMagick 2是RMagick的未来。 这个版本将获得新方法并支持新的ImageMagickfunction。