9

当我gem install rmagick-2.13.1.gem从 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

这整件事把我搞糊涂了。因此,我们将不胜感激任何帮助。提前非常感谢。

4

5 回答 5

4

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

解压到本地目录

CD 到该目录并键入

gem install rmagick --local

完毕。

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

于 2010-12-22T09:15:40.103 回答
0

尝试

gem install win32-service --platform=mswin32
gem install rmagick --platform=mswin32
于 2012-06-26T20:00:03.493 回答
0

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

大家好 -

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

这是一个很酷的项目,用 C 和 Ruby 编写,有很多优秀的开发人员依赖它。该代码最初由 Tim Hunter 编写,干净且易于理解,并且有很多方向可以让它变得更加有用。

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

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

于 2011-03-17T09:27:35.680 回答
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;或您拥有的任何版本

于 2015-02-11T12:32:11.597 回答
-1

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

于 2013-04-26T13:30:32.547 回答