2013-03-25 6 views
10

Ich verstehe, dass diese Frage viel früher gestellt wurde, aber keine der Lösungen für mich gearbeitet und ich bin wirklich verzweifelt jetzt.Ruby Juwel rmagick wird nicht auf Mac OS X installieren

Ich versuche rMagick zu installieren, mit Juwel für eine Installation von Diaspora. Ich habe bereits imagick über Homebrew installiert und bei dem Versuch, gem install RMagick erhalte ich diesen Fehler laufen:

ERROR: Error installing rmagick: 
    ERROR: Failed to build gem native extension. 

     /Users/tobischweiger/.rvm/rubies/ruby-1.9.3-p385/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/tobischweiger/.rvm/gems/[email protected]/bin:/Users/tobischweiger/.rvm/gems/[email protected]/bin:/Users/tobischweiger/.rvm/rubies/ruby-1.9.3-p385/bin:/Users/tobischweiger/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/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 
    --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=/Users/tobischweiger/.rvm/rubies/ruby-1.9.3-p385/bin/ruby 


Gem files will remain installed in /Users/tobischweiger/.rvm/gems/[email protected]/gems/rmagick-2.13.2 for inspection. 
Results logged to /Users/tobischweiger/.rvm/gems/[email protected]/gems/rmagick-2.13.2/ext/RMagick/gem_make.out 

Ich bin nicht sehr erfahren mit Juwel und homebrew und ich frage mich, wenn jemand mir helfen könnte.

+0

Bitte geben Sie Ihre OS X-Version als den einen Unterschied für die Beantwortung kann. Meine Antwort geht von Mountain Lion (10.8) aus. – depa

+0

Entschuldigung, ja, ich renne 10.8.2. – knurb

Antwort

20

Führen Sie dies (mit Homebrew) vor dem Versuch, den Edelstein zu installieren.

brew install imagemagick 
+0

Vielen Dank für diese Antwort. Wie ich bereits in meinem ursprünglichen Beitrag gesagt habe, habe ich das bereits versucht. Die Ergebnisse waren die gleichen. Wenn es hilft, habe ich es erneut versucht, und das ist die Nachricht von der Brauinstallation: ==> Download http://downloads.sf.net/project/machombrew/mirror/ImageMagick-6 Bereits heruntergeladen:/Library/Caches/Homebrew/imagemagick-6.7.7-6.tar.bz2 ==> Patchen patchen Datei konfigurieren Hunk # 1 erfolgreich bei 32371 (Offset 447 Zeilen). ==>./ configure --disable-osx-universal-binary --without -perl --prefix =/usr/loca ==> make install Fehler: Leere Installation – knurb

+0

Was passiert, wenn Sie brauen update und dann brauen Arzt? – depa

+0

Ich kann diese Befehle mit irgendwelchen Problemen ausführen, versuchte, Gem Insatll rmagick zu laufen, und es gibt mir immer noch den gleichen Fehler. – knurb

0

Ich fand, dass 1.8.2 auf OSX meine Xcode auf die neueste Version (4.6.1) aktualisiert dieses Problem behoben und ich erfolgreich installiert RMagick-2.13.2

+0

Leider hat das nicht geholfen. – knurb

3

Ich hatte ein ähnliches Problem und diese arbeitete für mich:

$ 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 

Hoffe, dass dies hilft.

Credit: https://coderwall.com/p/wnomjg

+0

Das hat bei mir nicht funktioniert. – mpelzsherman

+0

Das funktioniert für mich, weil ich von diesem Beitrag verschiedene Fehlerstacks bekommen habe, nur die Suche nach InitializeMagick() ist fehlgeschlagen. –

4

Ich benutze OS X Lion.

Ich lief brew doctor und sah, dass ImageMagick wurde nicht verknüpft, so sagte mir, dass ich brew link imagemagick laufen.

Dann schloss ich und öffnete mein Terminal und alles arbeitete dankbar.

+0

Super! Löse mein Problem! Ich habe eine Hassliebe mit rmagick/imagemagick. Es ist so ein Schmerz zu installieren, aber so schön zu benutzen. – Automatico

2

Vergewissern Sie sich, wenn Sie diese tun:

$ 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 

, dass Sie die Dateinamen ändern, um Ihre Version zu reflektieren: Sie können die Dateinamen hier, indem Sie in den Ordner lib sehen: cd/usr/local/Keller/imagemagick/VERSION/lib

ex:

ln -s libMagickWand-6.Q16.1.dylib libMagickWand.dylib 

und so weiter

3

On Mavericks, können Sie es tun:

brew install pkgconfig 
brew uninstall imagemagick 
brew install imagemagick 
brew link imagemagick 
bundle install 

Es ist genug. Ich denke.

0

Für mich hatte ich am Ausgang suchen, die in Ihrem Fall

/Users/tobischweiger/.rvm/gems/[email protected]/gems/rmagick-2.13.2/ext/RMagick 

ist in einer Datei mkmf.log aufgerufen wird, der genau auflistet, was es zu kompilieren, und der Fehler versucht. Für mich ist der Linker mit diesem Befehl versagte:

ld: library not found for -lMagickCore 

Überprüfen Sie den Befehl es lief es sah gut aus mit Ausnahme der ganz am Ende finden Sie in diesem Code-Schnipsel:

-lMagickCore-6.Q16 -lMagickCore-6.Q16 -lruby-static -framework CoreFoundation -lMagickCore -lpthread -ldl -lobjc -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib/darwin/libclang_rt.osx.a 

Beachten Sie, dass er den Ausgang bekam von Magick-config und verwendet diese durch Hinzufügen -lMagickCore-6.Q16, aber es war immer noch versuchen, -lMagickCore zu verknüpfen. Ich denke, das ist ein Nebenprodukt der have_library extconf verwendet wird. Wichtig für mich war, dass es keine libMagickCore.dylib Bibliothek von Homebrew gab. Es könnte eine alte Version von Rubygems sein und ich denke, die korrekte Lösung wäre, die have_library Funktion zu aktualisieren, aber ich reparierte es, indem ich einen symbolischen Link namens libMagickCore.dylib machte, der auf libMagickCore-6.Q16.dylib zeigte.

2

Es gibt verschiedene Szenarien, die wir bei der Installation von RMagick überprüfen müssen. Bitte überprüfen Sie folgende und bestätigen Sie:

  1. Überprüfen Sie, ob Sie nicht die neueste Version von RMagick mit einer älteren Version von Ruby installieren. d. h. Rubin 1,8,7 oder so. Sie können die neueste Version von RMagick nicht mit einer älteren Version von Ruby installieren. Wenn dies der Fall ist, erhalten Sie wahrscheinlich diese Fehlermeldung.

    Building native extensions. This could take a while... 
    ERROR: Error installing rmagick: 
    ERROR: Failed to build gem native extension. 
    
        /Users/user/.rbenv/versions/1.8.7-p375/bin/ruby extconf.rb 
    
  2. Vergewissern Sie sich, dass Sie imagemagick installiert haben, bevor Sie RMagick installieren.

    brew install imagemagick 
    
  3. Auch stellen Sie sicher, RMagick mit kompatible Version von ImageMagick installieren. RMagick ist nicht kompatibel mit der neuesten Version von imagemagick.

Mehr dazu: statt RMagick verwenden Sie können MiniMagick verwenden, wenn Sie nur, um die Größe benötigen, schärfen, vorhandene Bilder zu verwandeln. RMagick wird benötigt, wenn wir Bilder, Grafiken, Zeichnungen und Typografie erstellen müssen. Es ist einfacher mit Systemressourcen zu arbeiten und viel leichter als RMagick. RMagick verbraucht viel Speicher.