rmagick gem install "Magick-config kann nicht gefunden werden"


236

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!


Verwenden Sie Fink, Macports oder Homebrew?
Orbit

Ich habe Macports, habe aber den binären Download für Schneeleoparden auf der Imagemagick-Site verwendet. Ich kann nirgendwo etwas zum Herunterladen / Installieren für libmagick9-dev finden.
Joe

Wenn Sie die beste Antwort auf die Antwort von @Travis R aktualisieren, wäre das gut
Jonathan

1
Brew hat bei mir nicht funktioniert, also habe ich den Magick-Installer ( github.com/maddox/magick-installer ) verwendet und es hat perfekt funktioniert.
Jstreebin

1
Für Ubuntu ver. > = 12 Lösung ist in: stackoverflow.com/questions/16093006/…
Marcin Rudzki

Antworten:


439

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 aptauf 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:

$ sudo apt-get install libmagickwand-dev imagemagick

oder auf centOs:

$ yum install ImageMagick-devel

Unter Mac OS können Sie Homebrew verwenden :

$ brew install imagemagick

3
Ich habe unter Ubuntu 11.04 "RMagick 2.12.2 kann nicht installiert werden. Magick-config kann in ... nicht gefunden werden" erhalten. Dies hat es behoben. Vielen Dank!
Govind N

3
Ich habe auch "Magick-config kann nicht finden" unter (Mint) Linux bekommen und libmagick ++ installiert - dev hat das Problem behoben. Vielen Dank!
James P McGrath

7
Ich hatte dieses Problem und konnte libmagick9-dev aufgrund einiger seltsamer Abhängigkeitsprobleme nicht installieren ( askubuntu.com/questions/112548/rmagick-install-problem ). Ich konnte RMagick am Ende mit apt-get install imagemagick libmagickwand-dev installieren.
Mahemoff

11
Unter Ubuntu 12.04 (Precise Pangolin) habe ich die Antwort von @TravisR verwendet und das Paket angegebenlibmagickwand-dev
Drew Stephens

9
Das Paket libmagick9-dev ist nicht verfügbar, wird jedoch von einem anderen Paket referenziert. Dies kann bedeuten, dass das Paket fehlt, veraltet ist oder nur von einer anderen Quelle verfügbar ist. Die folgenden Pakete ersetzen es jedoch: graphicsmagick-libmagick-dev-compat<<< Die Installation dieses Pakets hat bei mir funktioniert.
OmnipotentEntity

163

Der neue richtige Weg ist die Installation von libmagickwand-dev:

sudo apt-get install libmagickwand-dev

Dann sollten Sie rmagick problemlos installieren können.


4
Vielen Dank, dass dies für mich funktioniert hat. Nach der Installation bin ich einfach gelaufen, bundle installanstatt es zu versuchensudo gem install rmagick
Jonathan,

Ich habe es versucht, aber letztendlich hat der unten stehende Magick-Installer für mich auf dem Mac
funktioniert

1
Funktioniert unter Ubuntu 14.04 LTS. Danke mein Herr!
Sandro L

Funktioniert auch unter Debian 7.8. Danke dir!
Stradivari

Ich habe dies unter Ubuntu 16.04 versucht, aber es heißt "libmagickwand-dev: Abhängig von: libmagickwand-6.q16-dev, aber es wird nicht installiert"
Muhammad Faisal Iqbal


35

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


1
Und auf Ubuntu 18.04 :)
Kulgar

21

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.

$ sudo apt-get install libmagick9-dev
$ Passwort:
$ Paketlisten lesen ... Fertig
$ Abhängigkeitsbaum
erstellen ... Fertig $ E: Paket libmagick9-dev 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 ...!


Nachdem der Magick-Installer stundenlang jeden Kommentar im Web dazu ausprobiert hatte, arbeitete er (Link oben) auf dem Mac!
Jstreebin

14

Dinge ändern sich ... vielleicht hilft das jemand anderem:

sudo apt-get install libmagick9-devfunktionierte. Aber mit einer späteren Version von imagemagick brauchte ich:

sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickcore-dev libmagickwand-dev

Arbeitete für mich unter Ubuntu 12.04 LTS. Vielen Dank.
Vinod

1
Einfach installiert libmagickcore-devund libmagickwand-devfür mich unter Ubuntu 12.10 gearbeitet. Tatsächlich graphicsmagick-libmagick-dev-compatwirft der Versuch der Installation einen Fehler für mich auf.
Elboletaire

2
versucht auf Ubuntu 16.04, sagt aber "libmagickcore-dev: Abhängig: libmagickcore-6.q16-dev, aber es wird nicht installiert"
Muhammad Faisal Iqbal

11

Versuchen

1) apt-get install libmagickwand-dev

2) gem install rmagick

Als ich dies auf meiner Ubuntu 12.10-Installation tat, folgte ich einer anderen Antwort und Ubuntu schlug ein Paket vor, das libmagick9-dev ersetzte. Dieses Paket war nicht kompatibel. Die in dieser Antwort aufgeführte ist.
Kelsin

8

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

yum install -y {libwmf,lcms,ghostscript,ImageMagick}{,-devel}
gem install rmagick

Auch dies ist hauptsächlich von Interesse, wenn Sie den Paketmanager Ihrer Distribution verwenden und es wirklich vorziehen, ihn gesund zu halten.


DANKE. Dies war ein Lebensretter.
Sean H

7

In einigen Betriebssystemen müssen Sie neue Bibliotheken verwenden: libmagick ++ 4 libmagick ++ - dev

Sie können verwenden:

sudo apt-get install libmagick++4 libmagick++-dev

5

Wichtig:

sudo apt-get install libmagick++4 libmagick++-dev

funktioniert unter Linux Mint 13 nach Aktualisierungen:

sudo apt-get update

4

RMagick 2.13.2 kann nicht installiert werden. in Ubuntu 17.10

Meine Entscheidung

 - sudo apt-get purge imagemagick libmagickcore-dev libmagickwand-dev
 - sudo apt-get autoremove
 - sudo rm /usr/bin/Magick-config

 - sudo apt-get install imagemagick libmagickwand-dev

Die Version ist erforderlich, um den Pfad zur Konfiguration korrekt anzugeben

  • cd / usr / lib / x86_64-linux-gnu
  • Version anzeigen ImageMagick, meine Version ImageMagick - 6.9.7.
  • cd ImageMagick-6.9.7 /
  • ls
  • Schauen Sie sich den Namen des Verzeichnisses bin- q 16 oder bin- Q 16 an

Erstellen eines Links zur Konfiguration

sudo ln -s / usr / lib / x86_64-linux-gnu / ImageMagick- version / bin-verzeichnis / Magick-config / usr / bin / Magick-config

Erstellen für meine Version ImageMagick

 - sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.9.7/bin-q16/Magick-config /usr/bin/Magick-config
 - bundle

3

in Ubuntu 15.10

sudo apt-get install graphicsmagick-libmagick-dev-compat

hat den Trick für mich gemacht


3

Ich musste Version 6 angeben

brew install imagemagick@6
brew link --overwrite --force imagemagick@6

2

Wenn Sie einen ähnlichen Fehler erhalten wie:

The following packages have unmet dependencies:
 libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed

Vielleicht möchten Sie mit diesem Paket beginnen: sudo apt-get install libgvc5

Für weitere Informationen: https://askubuntu.com/a/230958/6506


1

Ich habe dieses Problem zweimal auf einem anderen Computer ausgeführt. Zum ersten Mal wurde es durch die Installation von libmagick9-dev behoben

sudo apt-get install libmagick9-dev

und zum zweiten mal muss ich die folgenden bibliotheken installieren.

sudo apt-get install libmagick++4 libmagick++-dev

1

Unter Mac OS X sudo port install ImageMagickfunktionierte das gem install rmagickProblem 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/binzu PATH. Ich habe / opt / local / bin in PATH in meinem .bash_profile zurückgesetzt und dann war mein gem install rmagickdann erfolgreich.


1

Ich hatte dieses Problem, als ich ImageMagick bereits mit Macports installiert hatte. Ich rannte

    port contents ImageMagick | grep config

Um herauszufinden, wo die Konfigurationsdatei gespeichert und dann ausgeführt wurde

    PATH=(insert your path here):${PATH} bundle

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

    PATH=/opt/local/bin/:${PATH} rake db:migrate

opt / local / bin / ist der Pfad, in dem meine Konfigurationsdatei gespeichert wurde.


1

Was ich getan habe, um das Problem unter Ubuntu zu beheben, war

$ sudo apt-get install libmagickwand-dev
$ sudo apt-get install ImageMagick

1

Ubuntu:

sudo apt-get install imagemagick libmagickwand-dev libmagickcore-dev
gem install rmagick

CentOS:

yum remove ImageMagick
gem uninstall rmagick
yum install ImageMagick ImageMagick-devel ImageMagick-last-libs ImageMagick-c++ ImageMagick-c++-devel
gem install rmagick

Mac OS:

Laden Sie http://xquartz.macosforge.org/trac/wiki/X112.7.2 herunter und installieren Sie es

nach dem:

brew uninstall imagemagick
brew link xz jpeg freetype    
brew install imagemagick
brew link --overwrite imagemagick
gem install rmagick

1

Führen Sie dies im Terminal aus

  sudo apt-get install libmagickcore-dev libmagickwand-dev

wenn es nicht funktioniert als

sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/local/bin/Magick-config

als Referenz


0

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


0

Für CentOS 5/6 hat das bei mir funktioniert

yum remove ImageMagick
yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel
mkdir /root/imagemagick
cd /root/imagemagick
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xzvf ImageMagick.tar.gz
cd ImageMagick-*
./configure --prefix=/usr/ --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes
make
make install

Für 64 Bit tun Sie dies

cd /usr/lib64
ln -s ../lib/libMagickCore.so.3 libMagickCore.so.3 
ln -s ../lib/libMagickWand.so.3 libMagickWand.so.3

Fügen Sie die fehlenden Abhängigkeiten hinzu

yum install ImageMagick-devel

Dann endlich rmagick

gem install rmagick

Wenn Sie neu starten müssen, entfernen Sie zuerst andere Installationen mit

cd /root/imagemagick/ImageMagick-*
make uninstall

0

Auf Ubuntu müssen Sie auch Folgendes installieren imagemagickund libmagickcore-devmögen:

sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev

Alles ist im Dokument geschrieben .



0

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.