无法在Windows 7上安装Rmagick和Imagemagick

9
当我在存放rmagick-2.13.1.gem的目录下运行gem install rmagick-2.13.1.gem时,出现错误提示:“构建 gem 本地扩展失败”,下面还有更具体的错误信息。
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

这整个事情让我感到非常困惑。因此,非常感谢您的帮助。提前致以最诚挚的感谢。


我在我的Win7机器上有这个。据我记得,它可以与Ruby 1.8.6一起工作,但可能无法与1.9和1.8.7一起使用。 - nonopolarity
你确定你下载的是 Windows 版本的 gem 而不是 Linux 版本的吗? - Mike Sutton
是的,我已经安装了 Windows gem。 - UkraineTrain
5个回答

4
从以下链接下载zip文件: https://github.com/rmagick/rmagick/downloads 将其解压到本地目录
切换到该目录并输入:
gem install rmagick --local

完成。

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


2
那适用于2.12.0版本,但是如果你需要2.13.1版本呢? - Chloe

0

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

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

它将设置ruby,rails和您需要的一切其他内容。这也将为您设置环境路径变量。

接下来安装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; 或者你所安装的版本号


0

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

大家好 -

我们无法继续维护RMagick,正在寻找有兴趣或想了解更多详情的人或团队来接手维护。如果您有兴趣或需要更多信息,请通过admin@obtdev.com与我们联系!

这是一个很酷的项目,用C和Ruby编写,有很多优秀的开发人员依赖它。最初由Tim Hunter编写的代码清晰易懂,您可以采取许多方向使其更加有用。

由于我们的时间受到越来越多的限制,我们不得不停止维护它。

谢谢, - Benjamin和Omer。


0

尝试

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

第一行可行,但第二行仍然出现相同的错误。 - Chloe

-1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接