it-swarm.com.de

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

Ich erhalte den unten gezeigten Fehler, wenn ich versuche, den rmagick gem zu installieren. Ich bin auf Snowleopard 10.6 und verwende RVM, Ruby 1.9.2-Head und Rails 3.05. Antworten auf ähnliche Fragen empfahlen die Installation von ImageMagick, was ich erfolgreich durchgeführt habe. Andere Vorschläge zur Installation der "libmagick9-dev-Bibliothek" schlagen vor. Ich kann jedoch 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/[email protected]/bin:/Users/jjdevenuta/.rvm/gems/[email protected]/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 früheren Installationen von Dingen wie rmagick und imagemagagick entfernt und sie mit Homebrew neu installiert. Super einfach mit einem riesigen Paket von Paketen und Updates/Deinstallationen sind ebenfalls ein Kinderspiel!

228
Joe

Beim Erstellen von nativen Ruby-Edelsteinen wird manchmal ein Fehler angezeigt, der "Ruby extconf.rb" enthält. Dies wird oft durch fehlende Entwicklungsbibliotheken für den Edelstein, den Sie installieren, oder sogar durch Ruby selbst verursacht.

Haben Sie apt auf Ihrem Rechner installiert? Wenn nicht, würde ich die Installation empfehlen, da dies eine schnelle und einfache Möglichkeit ist, viele Entwicklungsbibliotheken zu erhalten.

Wenn Sie sehen, dass Leute die Installation von "libmagick9-dev" vorschlagen, 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
428
dhulihan

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

Sudo apt-get install libmagickwand-dev

Dann sollten Sie rmagick kein Problem installieren können.

161
Travis Reeder

imagemagick @ 6 arbeitet für mich!

brew unlink imagemagick
brew install [email protected] && brew link [email protected] --force

Siehe diesen Thread

34
jobwat

Ubuntu 15.10

Wenn Sie versuchen, dieses Juwel in Ubuntu 15.10 zu installieren, kann ein Fehler auftreten:

Can't install RMagick 2.13.1. Can't find Magick-config in ...

Alles, was Sie benötigen, ist das Laden der PATH-Variablen mit zusätzlichem Pfad zu ImageMagick lib.

PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"

dann gem install rmagick ausführen

Quelle der Lösung

28
Clyde

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 früheren Installationen von Dingen wie rmagick und imagemagagick entfernt und sie mit Homebrew neu installiert. Super einfach mit einem riesigen Paket von Paketen und Updates/Deinstallationen sind ebenfalls ein Kinderspiel!

Ich habe es endlich mit einem Skript für die ImageMagick-Installation auf github zum Laufen gebracht.

magick-installer ( https://github.com/maddox/magick-installer )

Es wurde eine Neuinstallation von ImageMagick vorgenommen, und der RMagick 2.12.2 gem wurde dann per Bundler perfekt installiert.

Danke an Hulihan Applications für die Bestätigung, dass es sich wahrscheinlich um eine fehlende Bibliothek handelt. Ich habe den Vorschlag von apt-get ausprobiert, indem ich den Paket-Downloader von Fink Project installiert habe. Ich habe den folgenden Befehl in terminal ausgeführt, aber er konnte die libmagick9-dev-Bibliothek nicht finden.

$ Sudo apt-get install libmagick9-dev
$ Passwort:
$ Paketlisten lesen ... Fertig
$ Building Dependency Tree ... Fertig
$ E: Paket libmagick9-dev konnte nicht gefunden werden

Ich muss meine UNIX-Kommandozeilenfähigkeiten verbessern. Die Originalkopie von ImageMagick, die ich von Source installiert habe, befindet sich noch auf dem Computer, aber ich weiß nicht, wo genau oder wie sie entfernt werden soll. So viel zu lernen ...!

21
Joe

Die Dinge ändern sich ... vielleicht hilft dies jemand anderem:

Sudo apt-get install libmagick9-dev hat funktioniert. Aber mit einer späteren Version von Imagemagick brauchte ich:

Sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickcore-dev libmagickwand-dev
14
David

Versuchen

1) apt-get install libmagickwand-dev

2) gem install rmagick
11
Buminda

Für diejenigen, die nicht den Build-from-Source-Ansatz des (ansonsten hervorragenden installer-Skripts von John Maddox verwenden möchten), haben die folgenden Schritte bei der Installation von CentOS 6.2 für mich funktioniert. .

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

Auch dies ist vor allem von Interesse, wenn Sie den Paketmanager Ihrer Distribution verwenden und es vorziehen, den Verstand zu behalten.

8
Jeff Dickey

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
7
Sergey Bezugliy

Wichtig:

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

funktioniert nach dem Update auf Linux Mint 13:

Sudo apt-get update
5
adam

RMagick kann nicht installiert werden 2.13.2. 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 -Q16 an

Verknüpfung zur Konfig erstellen

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
Viktor Ivliiev

in Ubuntu 15.10

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

hat den Trick für mich gemacht

3
eritiro

Wenn Sie eine Fehlermeldung erhalten, ähnlich 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

Möglicherweise möchten Sie mit diesem Paket beginnen: Sudo apt-get install libgvc5

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

2
givanse

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:

herunterladen und installieren http://xquartz.macosforge.org/trac/wiki/X112.7.2

nach dem:

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

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 gem mit bundler zu installieren. Wenn Sie nun einen Befehl ausführen, der auf ImageMagick referenzieren muss, können Sie diesem Befehl 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

Unter Mac OS X erwies sich Sudo port install ImageMagick als gut geeignet, um das gem install rmagick-Problem zu beheben. Ich wusste nur nicht, dass es gut funktionierte, weil rvm während der Installation meinen Inhalt von .bash_profile wegfegte, der MacPorts Zusatz von /opt/local/bin zu PATH enthielt. Ich habe/opt/local/bin wieder in PATH in mein .bash_profile eingefügt und dann ist mein gem install rmagick erfolgreich.

1
Bogatyr

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

$ Sudo apt-get install libmagickwand-dev
$ Sudo apt-get install ImageMagick
1
MichaelZ

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
Nadeem Yasin

Nach langem Graben habe ich dies unter Verwendung von Informationen in Debian 8.3 behoben: https://www.bountysource.com/issues/18142073-can-t-install-gem-on-ubuntu-15-04 Speziell:

Sudo apt-get purge graphicsmagick graphicsmagick-dbg imagemagick-common imagemagick imagemagick-6.q16 libmagickcore-6-headers libmagickwand-dev
Sudo apt-get autoremove
Sudo apt-get install imagemagick libmagickwand-dev
gem install rmagick
0
waferthin

Denken Sie daran, das Archiv Gemfile.lock nach der Installation zu überprüfen. Entfernen Sie dieses Archiv und führen Sie das Paket erneut aus. Es funktioniert für mich in Linux: D

0
martincito

Ich musste Version 6 angeben

brew install [email protected]
brew link --overwrite --force [email protected]
0
First Last

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
manoj

Rmagick gem in Ubuntu installieren

Sudo aptitude Install Imagemagick und GraphicsMagick (Wenn aptitude nicht in s/w center installiert wird) Sudo aptitude Install libmagickcore-dev

0
Vicky

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
Eddie

Auf Ubuntu müssen Sie auch imagemagick und libmagickcore-dev wie folgt installieren:

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

Alles ist in the doc geschrieben.

0
Dougui