Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Can';t在Windows 7上安装Rmagick和Imagemagick_Ruby On Rails_Ruby_Rubygems_Imagemagick_Rmagick - Fatal编程技术网

Ruby on rails Can';t在Windows 7上安装Rmagick和Imagemagick

Ruby on rails Can';t在Windows 7上安装Rmagick和Imagemagick,ruby-on-rails,ruby,rubygems,imagemagick,rmagick,Ruby On Rails,Ruby,Rubygems,Imagemagick,Rmagick,当我从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

当我从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.
据我所知,阅读上的常见问题解答,rmagick应该与ImageMagick Windows Installer捆绑在一起。答案还提到了rmagick-win32.gem。我哪儿都没见过。这就是为什么我会假设rmagick-2.13.1.gem是我所需要的,因为它是唯一可用的,考虑到常见问题是指旧版本的rmagick。所以,我真的很困惑到底是什么该死的问题

我还查看了mkmf.log文件,发现的唯一一件事是

checking for Ruby version >= 1.8.5 ... yes
这整件事把我弄糊涂了。因此,任何帮助都将不胜感激。非常感谢。请从以下位置下载zip文件:

将其解压缩到本地目录中

将CD复制到该目录并键入

gem install rmagick --local
完成了

如果出现错误,您可能希望读取Zipfile中的Readme.html文件,但问题完全相同。下载的Zip文件中的“read Me”现在只包含以下内容:

大家好-

我们再也不能维持了 RMagick和正在寻找某人或 有些人要接管维修工作 当然。如果你感兴趣或者想要 更多详情,请联系我们 admin@obtdev.com!

这是一个很酷的项目,用C和 Ruby,有很多优秀的开发人员 依靠它。代码,最初是 由蒂姆·亨特写,干净整洁 易于理解,并且有 你可以带它去很多地方 让它更有用

我们不得不停止维护它 我们的生活受到越来越多的限制 时间

谢谢, -本杰明和奥马尔

试一试

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

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

然后从此处安装rails安装程序(2.0.0):

它将设置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\u environment.bat以包含ImageMagic的路径


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

我在我的Win7机器上有。我记得,它可以与Ruby 1.8.6兼容,但不能与Ruby 1.9兼容,也可能不能与Ruby 1.8.7兼容。你确定你下载的是Windows gem而不是Linux gem吗?是的,我已经下载了Windows gem。第一行运行正常,但第二行仍然给出了相同的错误。这适用于版本2.12.0,但是如果你需要版本2.13.1呢?
gem install rmagick -- '--with-opt-dir="c:\RailsInstaller\ImageMagick-6.7.9-Q8"'