(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!
Các đề xuất trong câu hỏi này không hoạt động? http://stackoverflow.com/q/3704919/1004046 – Pigueiras
Cài đặt 'ImageMagic' trước. Howto: http://www.imagemagick.org/script/binary-releases.php#macosx –
@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ử: ( –