无法在Windows 7上安装Rmagick和Imagemagick

时间:2010-10-15 08:18:40

标签: ruby-on-rails ruby rubygems imagemagick rmagick

当我从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

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

5 个答案:

答案 0 :(得分:4)

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

将其解压缩到本地目录

CD到该目录并输入

gem install rmagick --local

完成。

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

答案 1 :(得分:0)

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

  

大家好 -

     

我们不再能够维持   RMagick正在寻找某人或   有些人接管维修   它的。如果您有兴趣或想要   更多详情,请告诉我们   admin@obtdev.com!

     

这是一个很酷的项目,用C和C编写   Ruby,有很多优秀的开发人员   依靠它。代码,最初   由蒂姆亨特写的,很干净   容易理解,而且有一个   您可以采取的很多方向   使它更有用。

     

我们不得不停止维护它   不断增加对我们的限制   时间。

     

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

答案 2 :(得分:0)

尝试

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

答案 3 :(得分:0)

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

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

它将设置红宝石,铁轨以及您需要的一切。这也将为您设置环境路径变量。

接下来安装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;或您拥有的任何版本

答案 4 :(得分:-1)

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