2013-09-26 10 views
7

(Bearbeiten: siehe unten für Lösung) Ich mache ein Ruby On Rails-Projekt und versuche, das RMagick-Juwel zu installieren. Unter OS X 10.6, Ruby Version 2.0.0p247, Rails 4.0.0, RVM 1.22.12.Ruby on Rails RMagick Gem Installationsproblem

Wenn ich ein Bündel laufen installiere ich die folgende Fehlermeldung erhalten:

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

Also dann versuche ich den Vorschlag:

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 

Also versuche ich 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 

Ich würde jede Hilfe sehr schätzen. Ich habe ähnliche Fragen auf dieser Seite angeschaut, aber keiner der Vorschläge hat geholfen. Muss ich andere Pakete installieren, bevor ich RMagick oder etwas anderes installiere?

Edit: Lösung

ich einfach Homebrew verwendet ImageMagick installieren brew install imagemagick dann sudo gem install rmagick und jetzt bundle install läuft gut!

+0

Die Vorschläge in dieser Frage funktionieren nicht? http://StackOverflow.com/q/3704919/1004046 – Pigueiras

+1

Installieren Sie zunächst ImageMagic. Howto: http://www.imagemagick.org/script/binary-releases.php#macosx –

+0

@YevgeniyAnfilofyev Ich versuche das jetzt und ich befolgte die Anweisungen auf dieser Seite, aber wenn ich versuche zu laufen 'convert logo: logo .gif "es sagt mir" Illegal Instruction "und" bundle install "wirft den gleichen Fehler. Funktioniert die von Ihnen verlinkte Methode mit Snow Leopard 10.6, obwohl Mountain Lion in der Beschreibung steht? BEARBEITEN: nach [dies] (http://stackoverflow.com/questions/2503172/imagemagick-on-mac-osx-snow-leopard-is-there-any-way-to-get-it-to-compile- und-r) das Binary ist Lion-only :( –

Antwort

8

Sie müssen Image Magick installieren (checking for Magick-config... no aus Ihrem Protokoll suggeriert das).

Der einfachste Weg, dies zu tun (da Sie auf dem Mac sind) ist mit Homebrew. Installieren Sie Homebrew (folgen Sie den Anweisungen gibt es Ihnen während der Installation - sie sind nicht viele) und dann einfach laufen:

brew install imagemagick

Dann bundle install erneut aus.

+0

Du hast recht, ich habe es ausprobiert und Erfolg war das Ergebnis! Ich habe dann 'sudo gem install rmagick' verwendet und dann' bundle install' funktioniert! –