2012-08-24 134 views
0

超級困惑和第一次的Ruby用戶......我已經rmagick安裝如下表示:ImageMagick的版本無法發現 - rmagick安裝失敗

actionmailer (3.2.6) 
actionpack (3.2.6) 
activemodel (3.2.6) 
activerecord (3.2.6) 
activeresource (3.2.6) 
activesupport (3.2.6) 
arel (3.0.2) 
builder (3.0.0) 
bundler (1.1.5) 
cgi_multipart_eof_fix (2.5.0) 
coderay (1.0.7) 
erubis (2.7.0) 
fastercsv (1.5.5) 
gem_plugin (0.2.3) 
hike (1.2.1) 
i18n (0.6.0, 0.4.2) 
journey (1.0.4) 
json (1.7.5) 
mail (2.4.4) 
metaclass (0.0.1) 
mime-types (1.19) 
mocha (0.12.3) 
mongrel (1.1.5 x86-mingw32) 
mongrel_service (0.3.4 i386-mswin32) 
multi_json (1.3.6) 
mysql (2.8.1 x86-mingw32) 
net-ldap (0.3.1) 
pg (0.14.0 x86-mingw32) 
polyglot (0.3.3) 
prototype-rails (3.2.1) 
rack (1.4.1) 
rack-cache (1.2) 
rack-openid (1.3.1) 
rack-ssl (1.3.2) 
rack-test (0.6.1) 
rails (3.2.6) 
railties (3.2.6) 
rake (0.9.2.2) 
rdoc (3.12) 
rmagick (2.12.0 mswin32) 
ruby-openid (2.1.8) 
sprockets (2.1.3) 
thor (0.16.0) 
tilt (1.3.3) 
treetop (1.4.10) 
tzinfo (0.3.33) 
win32-service (0.5.2 mswin32) 

但是當我運行捆綁安裝。它給了我這個輸出。

Fetching gem metadata from http://rubygems.org/....... 
Using rake (0.9.2.2) 
Using i18n (0.6.0) 
Using multi_json (1.3.6) 
Using activesupport (3.2.6) 
Using builder (3.0.0) 
Using activemodel (3.2.6) 
Using erubis (2.7.0) 
Using journey (1.0.4) 
Using rack (1.4.1) 
Using rack-cache (1.2) 
Using rack-test (0.6.1) 
Using hike (1.2.1) 
Using tilt (1.3.3) 
Using sprockets (2.1.3) 
Using actionpack (3.2.6) 
Using mime-types (1.19) 
Using polyglot (0.3.3) 
Using treetop (1.4.10) 
Using mail (2.4.4) 
Using actionmailer (3.2.6) 
Using arel (3.0.2) 
Using tzinfo (0.3.33) 
Using activerecord (3.2.6) 
Using activeresource (3.2.6) 
Using bundler (1.1.5) 
Using coderay (1.0.7) 
Using fastercsv (1.5.5) 
Using json (1.7.5) 
Using metaclass (0.0.1) 
Using mocha (0.12.3) 
Using mysql (2.8.1) 
Using net-ldap (0.3.1) 
Using pg (0.14.0) 
Using rack-ssl (1.3.2) 
Using rdoc (3.12) 
Using thor (0.16.0) 
Using railties (3.2.6) 
Using rails (3.2.6) 
Using prototype-rails (3.2.1) 
Using ruby-openid (2.1.8) 
Using rack-openid (1.3.1) 
Installing rmagick (2.13.1) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

C:/wamp/ruby/bin/ruby.exe extconf.rb 
checking for Ruby version >= 1.8.5... yes 
Invalid drive specification. 
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. You may need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=C:/wamp/ruby/bin/ruby 


Gem files will remain installed in C:/wamp/ruby/lib/ruby/gems/1.8/gems/rmagick-2.13.1 for inspection. 
Results logged to C:/wamp/ruby/lib/ruby/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out 
An error occured while installing rmagick (2.13.1), and Bundler cannot continue. 
Make sure that `gem install rmagick -v '2.13.1'` succeeds before bundling. 

請注意,我試圖完成一個管理平臺的安裝,需要rmagick繼續使用耙子。

我的ruby版本是1.8.7,rubygem版本是1.3.7。謝謝。

更新:

所以聽到我現有rmagick是一個老版本,我跑後:

gem uninstall rmagick 

,併成功卸載我現有的寶石。之後,我嘗試重新安裝軟件包,其失敗與以前完全相同。但這次我去了我的文件夾(C:\ wamp \ ruby​​ \ lib \ ruby​​ \ gems \ 1.8 \ gems \ rmagick-2.13.1),它說那些文件仍然會被保存。在那裏,我通過

gem build rmagick.gemspec 

跑了一個新的構建構建成功,所以我想我們取得了一些進展。我跑:

gem install rmagick-2.13.1.gem --platform=ruby -- --with-opt-lib=c:\ImageMagick\6.3.5-Q8\lib --with-opt-include=c:\ImageMagick\6.3.5-Q8\include 

,並得到這個輸出(注意,我不再讓無效的驅動器,但是這在其它方面與之前):

checking for Ruby version >= 1.8.5... yes 
Invalid drive specification. 
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. You may need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=C:/wamp/ruby/bin/ruby 


Gem files will remain installed in C:/wamp/ruby/lib/ruby/gems/1.8/gems/rmagick-2.13.1 for inspection. 
Results logged to C:/wamp/ruby/lib/ruby/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out 

所以現在我只是工作爲什麼它不能確定ImageMagick版本...

+0

mkmf.log告訴你什麼? – saihgala

+0

每個我的評論下面我的mkmf.log只有這樣:檢查Ruby版本> = 1.8。5 ... --------------------是-------------------- – buddyp450

回答

1

雖然這可能不完全回答這個問題......但作爲一個新手用戶,我可能會在某個時候對我的設備進行安裝。

反向跟蹤和卸載先前安裝的所有內容,然後再次跟着installation instructions解決了問題。

請注意,這一次即使在它所說的部分,「雖然未來的版本也應該工作」,我反而指定了文中提到的確切版本。

+0

如果您在使用rmagic/ImageMagick源代碼時遇到問題,請將ImageMagick重新安裝到舊版本 - 我已成功安裝捆綁軟件,只需將ImageMagick從6.8.8重新安裝到6.6.7 – bmalets

0

有一個老版本的rmagick,雖然bundler試圖安裝一個較新的版本。新版本的構建出了問題。您應該檢查日誌文件以查找原因。

+0

我的程度mkmf.log正在檢查Ruby版本> = 1.8.5 ... --------------------是 ----------- --------- – buddyp450

+0

只有一行?我想錯誤信息「無效的驅動器規格。無法獲得ImageMagick版本」對於解決這個問題非常重要。我不確定這意味着什麼。我在窗戶上沒有紅寶石。在我的OS X上,在檢查ruby版本之後,下一步是檢測gcc。 – halfelf

+0

如果您有時間,請參閱我的更新。我現在奇蹟般地超越了無效的驅動器規格。 :) – buddyp450

0

ImageMagick是一個本地庫,由RMagick使用來處理圖像。您的ImageMagick安裝似乎有些問題,RMagick無法檢測到您環境中安裝的ImageMagick版本。

在控制檯上,當您鍵入'identify'時,您是否有應用程序的輸出或只是文件未找到錯誤?

+0

我輸入的'識別'到我的命令提示符是: 版本:ImageMagick 6.3.5 08/10/07 QA http://www.imagemagick.org ...和一些misc幫助信息。 – buddyp450

+0

您是否有mkmf.log的要點?謝謝。 –