1

我能够使用 gem install 命令在我的 Windows 7 机器上安装 rmagick-2.6.0-x86-mswin32.gem gem,并收到以下成功消息:

 D:\dev>gem install rmagick-2.6.0
 Successfully installed rmagick-2.6.0-x86-mswin32
 1 gem installed
 Installing ri documentation for rmagick-2.6.0-x86-mswin32...
 Installing RDoc documentation for rmagick-2.6.0-x86-mswin32...

但是,当我尝试使用 bundle install (与 Gemfile 中提到的相同版本)进行安装时,它会引发以下错误消息:

 Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension
  .  D:/Ruby187/bin/ruby.exe extconf.rb
 checking for Ruby version >= 1.8.2... yes
 checking for gcc... yes
 checking for Magick-config... no
 Can't install RMagick 2.6.0. Can't find Magick-config in D:\Ruby187\bin;D:\Ruby1
 ....

我已经安装了 ImageMagick 并且它的路径包含在环境变量中,但是上面错误消息中提到的路径似乎有所不同(?!)

当我现在输入 rails -v 时,我收到以下消息:

D:\dev>rails -v
←[31mCould not find gem 'rmagick (= 2.6.0) x86-mingw32' in the gems available on
this machine.←[0m
←[33mRun `bundle install` to install missing gems.←[0m
  1. 我是否需要进行任何其他更改/设置才能使用 bundle install 将这个 gem 与我的 gemfile 一起安装?

  2. 此外,我实际上需要一个较早的 gem '2.5.2',但该 gem 的 win32 特定版本似乎不可用,有没有办法得到它?

我暂时需要在 Windows 上进行此开发,以便暂时切换到任何其他操作系统。此外,由于这是我正在开发的遗留应用程序,我需要坚持使用 rmagick 并且不能切换到任何其他解决方案。

环境信息:Ruby:1.8.7 Rails:

请帮忙!

非常感谢。

4

2 回答 2

1

嘿,您是否尝试过安装 Devkit,用于在 Windows 上安装带有本机扩展的 gem。

尝试以下链接中的步骤,并检查 Devkit 是否已安装在您的路径变量中,尝试打开新的命令 shell 并安装 gems。

http://doelsengupta.blogspot.in/2010/10/unable-to-download-gem-with-native.html

一切顺利!!

于 2012-12-20T10:39:59.303 回答
0

我一直遇到这个问题,但最终能够使用@Martin Cohen 的以下解决方案解决它 - 在按照他的建议修改 gemspec 文件并重建它之后,我能够使用 bundle install 成功安装 rmagick gem ...

https://stackoverflow.com/a/5595274/1865578

干杯!

于 2012-12-21T06:25:40.070 回答