2013-01-18 68 views
1
Fetching gem metadata from https://rubygems.org/........... 
Fetching gem metadata from https://rubygems.org/.. 
Could not find gem 'rmagick v 2.13.1 (>= 0) x86-mingw32' in the gems available o 
n this machine. 

你好我得到的消息,當我運行包安裝下面是我的gemsfile安裝RMagick寶石的Rails 3

source 'https://rubygems.org' 

gem 'rails', '3.2.6' 

# Bundle edge Rails instead: 
# gem 'rails', :git => 'git://github.com/rails/rails.git' 

gem 'sqlite3' 

gem 'carrierwave' 
gem 'rmagick v 2.13.1' 
# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
gem 'sass-rails', '~> 3.2.3' 
gem 'coffee-rails', '~> 3.2.1' 

# See https://github.com/sstephenson/execjs#readme for more supported runtimes 
# gem 'therubyracer', :platforms => :ruby 

gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

# To use ActiveModel has_secure_password 
gem 'bcrypt-ruby', '~> 3.0.0' 

# To use Jbuilder templates for JSON 
# gem 'jbuilder' 

# Use unicorn as the app server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'debugger' 

gem 'will_paginate','~> 3.0' 

有另一種方式安裝在滑軌3 RMagick寶石?我安裝了carrierwave,並且需要使用rmagick。我可以在不使用rmagick的情況下使用carrierwave嗎?

回答

5

你需要稍微改變你的Gemfile

gem 'rmagick', '2.13.1' 

您還需要在系統上安裝imagemagickrmagick要求imagemagick

您可以通過yum,apt-get或您的操作系統使用的任何軟件包管理器進行安裝。

需要注意的是,在OSX上安裝imagemagick有點棘手。我建議使用homebrew

brew install -f imagemagick --disable-openmp 
+0

我使用Windows 7使用Rails 3.2.9,什麼約要安裝我的最佳方式只知將gem的名稱添加到Gemfile中,然後運行bundle install,我只想將文件上傳到模型並調整它的大小。 – user1014888

+0

@ user1014888見[此鏈接](http://www.imagemagick.org/script/binary-releases.php#windows) – Kyle

+0

好,謝謝,我一旦安裝exe文件如何從我的Rails應用程序引用它? – user1014888

2

在你的Gemfile行應該是:

gem "rmagick", "~> 2.13.1" 

此外,我會建議使用mini_magick,而不是因爲它需要較少的內存處理時:

gem "mini_magick", "~> 3.4" 

我可以在不使用rmagick的情況下使用carrierwave嗎?

是的,但是您將無法進行圖像處理(調整大小等)。上傳可以正常工作。

+0

按照您推薦的方式嘗試安裝rmagick時出現此錯誤, Gem文件仍將安裝在C:/Ruby193/lib/ruby/gems/1.9.1/gems/rmagick-2 .13.1中進行檢查。 結果記錄到C:/Ruby193/lib/ruby/gems/1.9.1/gems/rmagick-2.13.1/ext/RMagick /gem_make。out 安裝rmagick(2.13.1)時發生錯誤,並且Bundler無法繼續 。 確保'gem install rmagick -v'2.13.1''捆綁成功。 – user1014888

0

從Stackoverflow找到了一個很好的答案。爲我工作。可以爲你工作。

cd /usr/local/Cellar/imagemagick/6.8.0-10/lib
ln -s libMagick++-Q16.7.dylib libMagick++.dylib
ln -s libMagickCore-Q16.7.dylib libMagickCore.dylib
ln -s libMagickWand-Q16.7.dylib libMagickWand.dylib

Error installing Rmagick on Mountain Lion