2012-12-20 64 views
1

我能夠在我的Windows 7機器上使用gem install安裝rmagick-2.6.0-x86-mswin32.gem gem命令和我得到了以下成功消息:Installe RMagick gem本地但無法使用捆綁安裝[Windows 7(32位)]

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... 

但是當我嘗試使用捆綁安裝(與在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,它的路徑包含在env vars中,但err中提到了路徑以上消息似乎是莫名其妙地不同(?!)

當我輸入軌-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. 我是否需要進行其他任何更改/設置用我的gemfile安裝這個gem使用bundle install?

  2. 此外,我實際上需要一個早期的寶石'2.5.2',但該寶石的win32特定版本似乎不可用,有沒有什麼辦法得到它?

我需要在Windows上進行此項開發,因此我可以切換到其他任何操作系統。另外,由於這是我正在開發的遺留應用程序,因此我需要堅持使用rmagick,並且無法切換到任何其他解決方案。

信封信息: 紅寶石:1.8.7 的Rails:

請幫幫忙!

非常感謝。

回答

1

嘿你有沒有嘗試過安裝Devkit,用於在Windows上安裝帶原生擴展的gem。

請嘗試下列鏈接中的步驟,並檢查Devkit是否已安裝在路徑變量中,請嘗試打開新的命令shell並安裝gems。

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

一切順利!

+0

Doel,我已經有開發包,但我卸載並重新安裝,並按照你的指示,與devkit的路徑,我仍然面臨這個問題.... :( – user1865578

0

我一直有這個問題,但終於能夠使用來自@馬丁·科恩以下解決方案來解決它 - 修改gemspec文件,因爲他已經建議和重建之後,我能夠使用捆綁安裝成功安裝rmagick寶石...

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

喝彩!