Ich erhalte den unten gezeigten Fehler, wenn ich versuche, das rmagick-Juwel zu installieren. Ich bin auf Snowleopard 10.6 mit RVM, Ruby 1.9.2-head und Rails 3.05. In Antworten auf ähnliche Fragen wurde empfohlen, ImageMagick zu installieren, was ich erfolgreich durchgeführt habe. Andere schlugen vor, die "libmagick9-dev library" zu installieren, aber ich kann nicht herausfinden, wie das geht.
Ich bin ein neuer Entwickler, und jede Unterstützung oder Anleitung zu einer vorhandenen Erklärung oder Ressource wird sehr geschätzt. Vielen Dank!
jjdevenuta(opal)$ gem install rmagick
Fetching: rmagick-2.13.1.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can't install RMagick 2.13.1. Can't find Magick-config in /Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@rails3/bin:/Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@global/bin:/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin:/Users/jjdevenuta/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/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
--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/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby
UPDATE Wenn Sie ein Mac / OS X-Benutzer sind, würde ich dringend empfehlen, Homebrew als Paketinstallationsprogramm / -manager zu verwenden. Sie finden es HIER . Seit ich diese Frage ursprünglich gestellt habe, habe ich alle meine vorherigen Installationen von Dingen wie rmagick und imagemagick entfernt und sie mit Homebrew neu installiert. Super einfach mit einem riesigen Katalog an Paketen, und Updates / Deinstallationen sind ebenfalls ein Kinderspiel!
Antworten:
Beim Erstellen nativer Ruby-Edelsteine wird manchmal eine Fehlermeldung mit "ruby extconf.rb" angezeigt. Dies wird häufig durch fehlende Entwicklungsbibliotheken für das von Ihnen installierte Juwel oder sogar Ruby selbst verursacht.
Haben Sie
apt
auf Ihrem Computer installiert? Wenn nicht, würde ich die Installation empfehlen, da dies eine schnelle und einfache Möglichkeit ist, viele Entwicklungsbibliotheken abzurufen.Wenn Sie Leute sehen, die vorschlagen, "libmagick9-dev" zu installieren, ist dies ein passendes Paket, mit dem Sie installieren würden:
oder auf centOs:
Unter Mac OS können Sie Homebrew verwenden :
quelle
libmagickwand-dev
graphicsmagick-libmagick-dev-compat
<<< Die Installation dieses Pakets hat bei mir funktioniert.Der neue richtige Weg ist die Installation von libmagickwand-dev:
Dann sollten Sie rmagick problemlos installieren können.
quelle
bundle install
anstatt es zu versuchensudo gem install rmagick
imagemagick @ 6 funktioniert bei mir!
Siehe diesen Thread
quelle
Ubuntu 15.10
Beachten Sie, dass beim Versuch, dieses Juwel in Ubuntu 15.10 zu installieren, ein Fehler auftreten kann:
Can't install RMagick 2.13.1. Can't find Magick-config in ...
Sie müssen lediglich die PATH-Variable mit einem zusätzlichen Pfad zur ImageMagick-Bibliothek vorladen.
PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"
dann renne
gem install rmagick
Quelle der Lösung
quelle
UPDATE Wenn Sie ein Mac / OS X-Benutzer sind, würde ich dringend empfehlen, Homebrew als Paketinstallationsprogramm / -manager zu verwenden. Sie finden es HIER . Seit ich diese Frage ursprünglich gestellt habe, habe ich alle meine vorherigen Installationen von Dingen wie rmagick und imagemagick entfernt und sie mit Homebrew neu installiert. Super einfach mit einem riesigen Katalog an Paketen, und Updates / Deinstallationen sind ebenfalls ein Kinderspiel!
Ich habe es endlich zum Laufen gebracht, indem ich ein Skript für die ImageMagick-Installation auf Github verwendet habe.
magick-installer ( https://github.com/maddox/magick-installer )
Es wurde eine Neuinstallation von ImageMagick durchgeführt, und das Juwel RMagick 2.12.2 wurde dann perfekt über den Bundler installiert.
Vielen Dank an Hulihan Applications für die Bestätigung, dass es sich höchstwahrscheinlich um eine fehlende Bibliothek handelt. Ich habe versucht, apt-get zu verwenden, indem ich den Paket-Downloader von Fink Project installiert habe. Ich habe den folgenden Befehl im Terminal ausgeführt, aber die libmagick9-dev-Bibliothek konnte nicht gefunden werden.
Ich muss meine UNIX-Befehlszeilenfähigkeiten verbessern. Die Originalkopie von ImageMagick, die ich von der Quelle installiert habe, befindet sich noch auf dem Computer, aber ich weiß nicht genau, wo oder wie ich sie entfernen soll. So viel zu lernen ...!
quelle
Dinge ändern sich ... vielleicht hilft das jemand anderem:
sudo apt-get install libmagick9-dev
funktionierte. Aber mit einer späteren Version von imagemagick brauchte ich:quelle
libmagickcore-dev
undlibmagickwand-dev
für mich unter Ubuntu 12.10 gearbeitet. Tatsächlichgraphicsmagick-libmagick-dev-compat
wirft der Versuch der Installation einen Fehler für mich auf.Versuchen
quelle
Für diejenigen, die nicht den Build-from-Source-Ansatz des (ansonsten hervorragenden Installationsskripts von John Maddox) ausführen möchten , hat das Folgende bei der Installation unter CentOS 6.2 für mich funktioniert. (Passen Sie Ihren Paketmanager nach Bedarf an.)
Auch dies ist hauptsächlich von Interesse, wenn Sie den Paketmanager Ihrer Distribution verwenden und es wirklich vorziehen, ihn gesund zu halten.
quelle
In einigen Betriebssystemen müssen Sie neue Bibliotheken verwenden: libmagick ++ 4 libmagick ++ - dev
Sie können verwenden:
quelle
Wichtig:
funktioniert unter Linux Mint 13 nach Aktualisierungen:
quelle
RMagick 2.13.2 kann nicht installiert werden. in Ubuntu 17.10
Meine Entscheidung
Die Version ist erforderlich, um den Pfad zur Konfiguration korrekt anzugeben
Erstellen eines Links zur Konfiguration
Erstellen für meine Version ImageMagick
quelle
in Ubuntu 15.10
hat den Trick für mich gemacht
quelle
Ich musste Version 6 angeben
quelle
Wenn Sie einen ähnlichen Fehler erhalten wie:
Vielleicht möchten Sie mit diesem Paket beginnen:
sudo apt-get install libgvc5
Für weitere Informationen: https://askubuntu.com/a/230958/6506
quelle
Ich habe dieses Problem zweimal auf einem anderen Computer ausgeführt. Zum ersten Mal wurde es durch die Installation von libmagick9-dev behoben
und zum zweiten mal muss ich die folgenden bibliotheken installieren.
quelle
Unter Mac OS X
sudo port install ImageMagick
funktionierte dasgem install rmagick
Problem einwandfrei . Ich wusste nur nicht, dass es gut funktioniert, weil rvm während der Installation meinen .bash_profile-Inhalt weggeblasen hat, einschließlich MacPorts Hinzufügung/opt/local/bin
zu PATH. Ich habe / opt / local / bin in PATH in meinem .bash_profile zurückgesetzt und dann war meingem install rmagick
dann erfolgreich.quelle
Ich hatte dieses Problem, als ich ImageMagick bereits mit Macports installiert hatte. Ich rannte
Um herauszufinden, wo die Konfigurationsdatei gespeichert und dann ausgeführt wurde
um den Edelstein mit dem Bundler zu installieren. Wenn Sie von nun an einen Befehl ausführen, der auf ImageMagick verweisen muss, können Sie ihm diesen Befehl voranstellen. Zum Beispiel hatte ich eine Migration, die darauf verwies, also lief ich
opt / local / bin / ist der Pfad, in dem meine Konfigurationsdatei gespeichert wurde.
quelle
Was ich getan habe, um das Problem unter Ubuntu zu beheben, war
quelle
Ubuntu:
CentOS:
Mac OS:
Laden Sie http://xquartz.macosforge.org/trac/wiki/X112.7.2 herunter und installieren Sie es
nach dem:
quelle
Führen Sie dies im Terminal aus
wenn es nicht funktioniert als
als Referenz
quelle
Rmagick gem in Ubuntu installieren
sudo aptitude Installiere Imagemagick und GraphicsMagick (Wenn nicht aptitude go & installiere in s / w center) sudo aptitude installiere libmagickcore-dev libmagickwand-dev gem installiere rmagick -v 2.13.1
quelle
Für CentOS 5/6 hat das bei mir funktioniert
Für 64 Bit tun Sie dies
Fügen Sie die fehlenden Abhängigkeiten hinzu
Dann endlich rmagick
Wenn Sie neu starten müssen, entfernen Sie zuerst andere Installationen mit
quelle
Auf Ubuntu müssen Sie auch Folgendes installieren
imagemagick
undlibmagickcore-dev
mögen:Alles ist im Dokument geschrieben .
quelle
Nach langem Graben habe ich dies in Debian 8.3 mithilfe der folgenden Informationen behoben: https://www.bountysource.com/issues/18142073-can-t-install-gem-on-ubuntu-15-04 Speziell:
quelle
Denken Sie daran, das Archiv Gemfile.lock nach der Installation zu überprüfen. Entfernen Sie dieses Archiv und führen Sie das Bundle erneut aus. Es funktioniert für mich unter Linux: D.
quelle