Ich habe ImageMagick durch installiert (mit ImageMagick 6.7.3-7)
./configure --prefix=/usr && make && make install
Wenn ich es versuche
gem install imagemagick
Ich bekomme
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'MagickCore' found
checking for stdint.h... yes
checking for sys/types.h... yes
checking for wand/MagickWand.h... no
Can't install RMagick 2.13.1. Can't find MagickWand.h.
*** 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=/usr/bin/ruby
Dies ist trotz der Tatsache, dass MagickWand.h bereits im System ist /usr/include/ImageMagick/wand/MagickWand.h
. Die Frage ist also, wie ich den Compiler dazu bringe, dort nachzuschauen.
quelle
In ImageMagick wird MagickCore normalerweise hier abgelegt:
Wenn deins nicht da ist, kannst du es so finden:
Sie kennen jetzt Ihren pkgconfig-Pfad:
Stellen Sie die Umgebung ein, wenn Sie den Edelstein installieren:
quelle
Für CentOS löste ich dieses Problem, indem ich das Paket "ImageMagick-devel" installierte:
yum install ImageMagick-devel
quelle
Der Schlüssel befindet sich in der Ausgabe von configure und lautet "Prüfe auf Zauberstab / MagickWand.h". Es ist klar, dass das ImageMagick-Verzeichnis in / usr / include nicht erwartet wird. Dies bedeutet, dass Sie entweder den Inhalt dieses Verzeichnisses um eine Ebene nach oben verschieben müssen oder Sie müssen ImageMagick selbst anders installieren. Das direkte Einfügen von Inhalten in / usr ist im Allgemeinen eine schlechte Idee für alles, was nicht vom System selbst bereitgestellt wird. Wenn Sie stattdessen alle in / usr / local hinzugefügten Elemente trennen und / usr weitgehend in Ruhe lassen, fällt Ihnen das System viel leichter auch zu verwalten, da Sie (lange nachdem Sie dies vergessen haben) herausfinden können, was Sie hinzugefügt haben, im Vergleich zu dem, was mit dem System geliefert wurde.
quelle
Möglicherweise möchten Sie das entsprechende Support-Paket für Ihre Distribution installieren: http://rpmfind.net/linux/rpm2html/search.php?query=pkgconfig%28MagickCore%29
Hatte genau das selbe Problem auf CentOS, danach
rmagick
fein installiertyum install ImageMagick-devel
quelle
Möglicherweise installieren Sie ImageMagick Version 7.xx, wodurch unterschiedliche Ordnernamen in Ihrem
usr/lib/local/include/ImageMagick7.x.x
Ordner generiert werden . Z.BIn ImageMagick6.xx Version , die wir haben
magick
,wand
benannte Ordner, in dem in ImageMagick7.xx Version dieses genannt habenMagickCore
,MagickWand
. Diese Aktualisierung verursacht also das Problem in einigen Gem-Installationen wie hier. Which is usingmagick/some_header.h
orwand/some_header.h
(Bedeutet, dass sie nicht mit der neuen ImageMagick-Version 7.xx aktualisiert wurden). Deshalb wird dieser Fehler angezeigt:`` `
`` `
und in der Protokolldatei etwa so:
Lösung
Installieren Sie die ImageMagick6.xx-Version von der offiziellen Website in Ihrem System: https://www.imagemagick.org/download/ und installieren Sie sie mit den folgenden Befehlen (nach dem Extrahieren von zip / tar):
Dann mach
gem install rmagick
Es wird klappen.
quelle
sudo ldconfig /usr/local/lib
sudo make install
http://cactuslab.com/imagemagick/
2) versuche gem install rmagick
Wenn nach Zauberstab / MagickWand.h gesucht wird ... kein
Typ
finde so etwas wie
und tippe das Terminal ein
if, danach hast du diesen Fehler (weil a es hatte) "Package MagickCore wurde nicht im Suchpfad von pkg-config gefunden."
Art
finden Sie etwas wie /opt/ImageMagick/lib/pkgconfig/MagickCore.pc
und schließlich im Terminaltyp:
quelle
mdfind
ist ein reiner MacOSX-Befehl, der in Linux-Varianten nicht vorhanden ist.Ich habe Redmine unter Mac OS X Mountain Lion installiert ...
Das Installationsprogramm ist auf rmagick fehlgeschlagen ...
Nach vielen Problemen funktionierte es durch die Installation von "Homebrew", aber NICHT durch die Installation von rmagick über Homebrew. Stattdessen habe ich "pkg-config" über Homebrew installiert, weil sich rmagick darüber beschwert hat.
Die Befehle:
Dann setzte redmine die Installation ohne Probleme fort.
quelle
Dies löste das Problem für mich. Anscheinend funktioniert die neueste Version, die mit Homebrew geliefert wird, nicht gut mit dem Edelstein.
http://blog.paulopoiati.com/2013/01/28/installing-rmagick-in-mac-os-x-mountain-lion-with-homebrew/
quelle
Vor der Installation von rmagic sollten Sie imagic auf Ihrem System installieren. Die Installation von imagick hängt von Ihrem Betriebssystem ab. Anschließend müssen Sie einige Bibliotheken installieren, die Ruby intern für das Zusammenführen von Bildverarbeitungsbibliotheken auf Ihrem System unterstützen. Verwenden Sie zum Installieren dieser Bibliotheken den folgenden Befehl für Linux: sudo apt-get install libmagickwand-dev imagemagick Für Centos: yum install libmagickwand-dev imagemagick
dann musst du gem rmagick mit folgendem befehl installieren: gem install rmagick Es funktioniert bei mir und ich habe rmagick erfolgreich installiert ...
quelle
Am nächsten an @ Irongaze.com antworten! In meinem Arch Linux habe ich diese zwei symbolischen Links erstellt:
Läuft dann
bundle
nochmal undrmagick
wurde korrigiert installiert.quelle