我能够使用 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
我是否需要进行任何其他更改/设置才能使用 bundle install 将这个 gem 与我的 gemfile 一起安装?
此外,我实际上需要一个较早的 gem '2.5.2',但该 gem 的 win32 特定版本似乎不可用,有没有办法得到它?
我暂时需要在 Windows 上进行此开发,以便暂时切换到任何其他操作系统。此外,由于这是我正在开发的遗留应用程序,我需要坚持使用 rmagick 并且不能切换到任何其他解决方案。
环境信息:Ruby:1.8.7 Rails:
请帮忙!
非常感谢。