2013-09-26 130 views
7

(Chỉnh sửa: xem phần dưới cho giải pháp) Tôi đang tạo một dự án Ruby On Rails và đang cố gắng cài đặt đá quý RMagick. Sử dụng OS X 10.6, phiên bản Ruby 2.0.0p247, Rails 4.0.0, RVM 1.22.12.Ruby on Rails RMagick gem cài đặt vấn đề

Khi tôi chạy một bó cài đặt tôi nhận được lỗi sau:

... 
Installing rmagick (2.13.2) 
Errno::EACCES: Permission denied - /Users/jasonpather/.rvm/gems/ruby-2.0.0-p247/g 
ems/rmagick-2.13.2/build_tarball.rake 
An error occurred while installing rmagick (2.13.2), and Bundler cannot continue. 
Make sure that `gem install rmagick -v '2.13.2'` succeeds before bundling. 

Vì vậy, sau đó tôi cố gắng gợi ý:

Jason-Pathers-MacBook-Pro:BuyABrick jasonpather$ gem install rmagick -v '2.13.2' 
ERROR: While executing gem ... (Errno::EACCES) 
Permission denied - /Users/jasonpather/.rvm/gems/ruby-2.0.0-p247/gems/rmagick 
-2.13.2/build_tarball.rake 

Vì vậy, sau đó tôi thử sudo:

Jason-Pathers-MacBook-Pro:BuyABrick jasonpather$ sudo gem install rmagick -v '2.1 
3.2' 
Password: 
Building native extensions. This could take a while... 
ERROR: Error installing rmagick: 
    ERROR: Failed to build gem native extension. 

/Users/jasonpather/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb 
checking for Ruby version >= 1.8.5... yes 
checking for gcc-4.2... yes 
checking for Magick-config... no 
Can't install RMagick 2.13.2. Can't find Magick-config in /Users/jasonpather/.rvm 
/gems/ruby-2.0.0-p247/bin:/Users/jasonpather/.rvm/gems/[email protected]/bin 
:/Users/jasonpather/.rvm/rubies/ruby-2.0.0-p247/bin:/Users/jasonpather/.rvm/gems/ 
ruby-2.0.0-p247/bin:/Users/jasonpather/.rvm/gems/[email protected]/bin:/User 
s/jasonpather/.rvm/rubies/ruby-2.0.0-p247/bin:/Users/jasonpather/.rvm/bin:/opt/lo 
cal/bin:/opt/local/sbin:/opt/local/lib/postgresql83/bin/:/usr/local/bin:/usr/bin: 
/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/texbin:/usr/X11/bin 

*** 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 
    --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=/Users/jasonpather/.rvm/rubies/ruby-2.0.0-p247/bin/ruby 


Gem files will remain installed in /Users/jasonpather/.rvm/gems/ruby-2.0.0-p247/g 
ems/rmagick-2.13.2 for inspection. 
Results logged to /Users/jasonpather/.rvm/gems/ruby-2.0.0-p247/gems/rmagick-2.13. 
2/ext/RMagick/gem_make.out 

Tôi rất cảm kích mọi sự giúp đỡ. Tôi đã xem xét các câu hỏi tương tự trên trang web này nhưng không có đề xuất nào đã giúp. Tôi có cần cài đặt các gói khác trước khi cài đặt RMagick hay gì đó không?

Edit: giải pháp

tôi chỉ đơn giản sử dụng homebrew để cài đặt ImageMagick brew install imagemagick sau đó sudo gem install rmagick và bây giờ bundle install chạy tốt!

+0

Các đề xuất trong câu hỏi này không hoạt động? http://stackoverflow.com/q/3704919/1004046 – Pigueiras

+1

Cài đặt 'ImageMagic' trước. Howto: http://www.imagemagick.org/script/binary-releases.php#macosx –

+0

@YevgeniyAnfilofyev Tôi đang cố gắng bây giờ và tôi làm theo các hướng dẫn trên trang đó, nhưng khi tôi cố gắng chạy 'chuyển đổi logo: logo .gif' nó cho tôi biết "Hướng dẫn bất hợp pháp" và 'bundle install' ném cùng một lỗi. Liệu phương pháp mà bạn đã liên kết có hoạt động với Snow Leopard 10.6 mặc dù nó cho biết Mountain Lion trong mô tả? EDIT: theo [this] (http://stackoverflow.com/questions/2503172/imagemagick-on-mac-osx-snow-leopard-is-there-any-way-to-get-it-to-compile- và-r) nhị phân là chỉ dành cho sư tử: ( –

Trả lời

8

Bạn cần cài đặt Image Magick (checking for Magick-config... no từ nhật ký của bạn cho thấy điều đó).

Cách dễ nhất để thực hiện điều đó (vì bạn đang sử dụng mac) là với Homebrew. Cài đặt Homebrew (làm theo bất kỳ hướng dẫn nó mang lại cho bạn trong khi cài đặt - họ là không nhiều) và sau đó chỉ cần chạy:

brew install imagemagick

Sau đó chạy bundle install một lần nữa.

+0

Yup bạn đã đúng Tôi đã thử nó và thành công là kết quả! Tôi sau đó sử dụng 'sudo gem install rmagick' và sau đó' bundle install' đã hoạt động! –