Wenn ich versuche, rmagick zu installieren, wird die folgende Fehlermeldung angezeigt:
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.
Ich bin auf Mac OSX 10.6.8, Ruby 1.9.2p290, RVM 1.10.2.
Kann mir bitte jemand helfen, dieses Problem zu lösen.
apt-get -y install libmagick9-dev
die unter Mac OSx leider nicht funktioniert. Gibt es eine andere AlternativeAntworten:
Ich hatte ein ähnliches Problem beim Laufen
Haben Sie zunächst imagemagick installiert? Wenn Sie sich nicht sicher sind, führen Sie
Wenn Sie dies tun, haben Sie es wahrscheinlich entweder mit Fink oder Macports installiert (vielleicht Homebrew?). Was passiert ist, dass rvm das imagemagick-Verzeichnis nicht finden kann.
Nachdem ich /superuser/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install gelesen hatte, exportierte ich den Imagemagick-Pfad durch Hinzufügen
zu meinem ~ / .bash_profile, das neue Profil beschaffen und dann ausführen:
Es hat bei mir funktioniert, nachdem ich das getan habe.
quelle
ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand && ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
/usr/local/bin/Magick-config: line 41: pkg-config: command not found
Warnungen bekommen, als ich es tatgem install rmagick
. Ich habebrew install pkg-config
pkg-config installiert, dann dasPKG_CONFIG_PATH
hier beschriebene eingestellt und die gem-Installation hat funktioniert.Wenn Sie unter Ubuntu arbeiten, hat die Installation dieses Pakets das Problem für mich behoben:
quelle
imagemagick
Paket: github.com/rmagick/rmagick/wiki/Installing-on-UbuntuEs sieht so aus, als hätte ImageMagick 7 den Include-Dateipfad geändert.
Beim Erstellen
rmagick
, da es Datei enthält, da eswand/MagickWand.h
keine Problemumgehungen gibt. Es sieht so aus, als würde man vorerst bei ImageMagick 6 bleiben.Unter Mac OS X (ich habe auf Sierra getestet) habe ich HomeBrews
versions
Wasserhahn wie folgt verwendet :Verwenden Sie dann den in der obigen Installation angegebenen Pfad:
So installieren Sie mit ImageMagick 6.
quelle
PKG_CONFIG_PATH
kommen,brew info imagemagick@6
wird es Ihnen sagen, dass die Brühformel nur aus Fässern besteht und nicht mit ihnen verknüpft ist/usr/local
. Außerdem werden Sie aufgefordert, diesePKG_CONFIG_PATH: /usr/local/opt/imagemagick@6/lib/pkgconfig
bei Bedarf einzustellen .Ich wollte mich nicht mit Umgebungsvariablen herumschlagen, da ich wollte, dass Bundler dieses Juwel auf einem CI-Computer selbst kompilieren kann. Stattdessen habe ich Homebrew verwendet, um pkg-config zu installieren:
brew install pkgconfig
und als ich das nächste Mal versuchte, das RMagick-Juwel zu kompilieren, fand es die Header-Datei ohne Probleme.
(Dies ist pkg-config 0.28, ImageMagick 6.8.0-10 und RMagick 2.13.2, alle auf Mountain Lion.)
quelle
brew install pkgconfig
funktionierte einwandfrei. Es hat mir geholfen, rmagick erfolgreich zu installieren.brew uninstall pkgconfig imagemagick
,brew install imagemagick pkgconfig
,bundle
.Korrigieren Sie diese Einstellung im Include-Pfad Ihrer aktuellen Imagemagick-Installation:
Installieren Sie ImageMagick mit Brew
Bibliothek finden
Installieren Sie rmagick gem
Beispiel:
quelle
Ich habe dies als Favorit markiert, weil es mich mit jedem neuen System, auf dem ich RMagick installieren muss, zu beißen scheint (und die Zeit vergangen ist und die Versionsnummern gerollt sind).
Mac OS X 10.8.4
rvm 1.22.3
ruby-2.0.0-p247
Xcode 4.6.3 Entwicklertools installiert
Vielen Dank an alle, die oben hilfreiche Antworten hinzugefügt haben!
quelle
brew uninstall
diese beiden Brühpakete vorhanden sind, und installieren Sie sie erneut.Mac-Benutzer, die Brew verwenden
Wenn Sie v6 von ImageMagick anstelle von 7 verwenden können, können Sie dies versuchen
Beachten Sie, dass dadurch die Verknüpfung Ihrer vorhandenen IM-Installation aufgehoben wird. Seien Sie also vorsichtig, wenn Sie andere Projekte mit ImageMagick problemlos auf Ihrem Computer verwenden.
quelle
Für meine eigene und andere Erbauung habe ich den Fehler über die magicwand.h mit dem Vorschlag xonico überwunden. MDFind plus C_INCLUDE_PATH. Es gab mir dann jedoch einen Fehler über MagickCore.pc. Mein letzter Befehl, um dies zum Laufen zu bringen, musste beides wie folgt beinhalten:
Offensichtlich variieren Ihre Pfade abhängig davon, ob Sie Brew wie ich verwenden und welche Version von Imagemagick Sie installiert haben. Wie andere bereits erwähnt haben, mussten auch xcode-Befehlszeilentools installiert werden.
Vielen Dank für alle Beiträge dazu! Ich plussiere Ihre Antworten, da es zu meinen beigetragen hat!
quelle
Für Ubuntu:
quelle
Ich hatte ein Problem nach dem Update auf Maverics. Es hat viele Verknüpfungen verloren. In meinem Fall musste ich Links zu pkg-config aktualisieren
Dann funktionierte die Installation von rmagick wie ein Zauber.
quelle
Ich habe auf Mountain Lion aktualisiert und das gleiche Problem festgestellt. Ich musste Brew, XCode und die XCode-Tools neu installieren - so ziemlich die gesamte Umgebung!
Ich habe dieses Problem schließlich mit der Antwort von Phopkins oben gelöst ...
Nachdem dies erfolgreich abgeschlossen wurde (ich musste zuerst einige alte Symlinks löschen), konnte ich das RMagick-Juwel erfolgreich installieren
quelle
brew install pkgconfig
Dies funktionierte bei mir unter Mac OsX
Installieren Sie Imagemagick:
Stellen Sie sicher, dass pkg-config korrekt verknüpft ist:
Installieren Sie gem
quelle
Für Ubuntu- Benutzer: Es wird niemals direkt unter Ubuntu ausgeführt. Sie sollten zuerst Pakete installieren, um diesen Befehl auszuführen ...:
... und dann installieren:
Möglicherweise tritt das gleiche Problem auf. Versuchen Sie zunächst, Ihr apt-Repository zu löschen und beschädigte Pakete zu entfernen:
Wenn das System defekte Pakete erkennt, entfernen Sie diese
package_name
mit Gewalt (ersetzen Sie sie durch Ihre eigenen):Installieren Sie dann alle fehlenden Pakete erneut. :) :)
quelle
Ein Problem für mich war, dass rmagick veraltet ist und nicht regelmäßig aktualisiert wird. Wenn Sie eine zu neue ImageMagick-Version haben, ist diese möglicherweise nicht kompatibel. Überprüfen Sie Ihre Version von ImageMagick wie folgt:
Wenn die ImageMagick-Version> 7 ist, ist sie nicht mit rmagick kompatibel. Der Benutzer erhält Fehler wie
Kehren Sie zur sechsten Version von ImageMagick zurück, bis rmagick so aktualisiert wird, dass es mit der siebten Version von ImageMagick kompatibel ist. Jemand hat die entsprechende Version (6) in einem separaten Juwel gehostet - 'imagemagick @ 6'.
Wenn Sie rmagick benötigen, um zu arbeiten, aber derzeit eine Imagemagick-Version 7 oder höher haben, müssen Sie die folgenden Schritte ausführen:
quelle
Hat mir auf Debian Wheezy 64bit geholfen
quelle
Versuchen Sie, Imagemagick und PkgConfig neu zu installieren. Das sollte es für Mavericks beheben
brew update && brew upgrade
brew reinstall imagemagick
brew reinstall pkgconfig
quelle
Ich hatte unter OS X Mountain Lion (nach dem Upgrade von Lion) wirklich Probleme damit und keiner der Vorschläge bezüglich C_INCLUDE_PATH, PKG_CONFIG_PATH, in verschiedenen Dateien usw. funktionierte. Am selben Tag, an dem ich ein Upgrade auf Mountain Lion durchgeführt habe, habe ich auch XCode auf 4.5.2 aktualisiert, aber ich habe nicht wirklich viel darüber nachgedacht.
Schließlich hörte ich auf, RMagick zu installieren, und musste die Arbeit an einen Kollegen weitergeben.
Dann stellte ich zufällig fest, dass ich versuchte, die Bundle-Installation für ein anderes Projekt zu verwenden, und ich konnte das JSON-Juwel nicht installieren, da "make" nicht gefunden werden konnte. Ich habe das überprüft und festgestellt, dass Sie zu XCode -> Einstellungen -> Downloads gehen und die Befehlszeilentools installieren müssen, damit es wieder funktioniert. Das JSON-Juwel wurde gut installiert.
Dann machte ich eine Pause ... und versuchte es
Ein Mal noch. Es hat perfekt funktioniert.
quelle
Für eine Rails-basierte Anwendung habe ich dies gefunden
gearbeitet debian jessie
quelle
quelle
Ich bin darauf gestoßen, weil ich den Migrationsassistenten von OS X ausgeführt habe und nach der Migration nichts erneut verknüpft wurde. Sie müssen die Ausgabe von überprüfen
Wand-config --ldflags --libs
. In meinem Fall gab es:Nach dem erneuten Verknüpfen von pkg-config, libpng und libfreetype wurde Folgendes:
Und dann:
quelle
Im
linux
Betriebssystem:Native Erweiterungen erstellen. Dies könnte eine Weile dauern ...
dann:
in meiner .bashrc-Datei, um MagickCore.pc aufzunehmen, dann zwei Symlinks erstellt:
Jetzt:
Boom alles funktioniert gut.
quelle
Unter arch linux konnte gem nach der Installation von imagemagick @ 6 das Paket rmagick nicht installieren und hat unten einen Fehler erhalten.
Arbeitete für mich mit den folgenden Schritten
pkgconfig-Pfad zu .bashrc hinzugefügt
export PKG_CONFIG_PATH = "/ usr / lib / imagemagick6 / pkgconfig"
Erstellt zwei Symlinks wie unten
In -s / usr / include / ImageMagick-6 / wand / usr / include / ImageMagick-6 / wand
In -s / usr / local / include / ImageMagick / magick / usr / include / ImageMagick-6 / magick
quelle
imagemagick6
Available in"extra
; Installieren Sie das einfach und es wird entferntimagemagick
(dh v7 wird an Ort und Stelle auf v6 herabgestuft)pacman -S imagemagick6
(vorausgesetzt, Sie sind mit dem Downgrade einverstanden ).Es fiel mir schwer, dasselbe Problem zum Laufen zu bringen, als ich eine Standard-ImageMagick-Installation unter OSX 10.8 hatte (kein Homebrew oder Macports). Für mich hat keine Kombination der Vorschläge in diesem Thread oder der von diesem Thread verlinkten Threads funktioniert (natürlich das Ändern der Pfade für meine lokale Installation).
Ich habe einfach die Standardinstallation von ImageMagick 6 gelöscht und dann mit Macports neu installiert. Meine rmagick-Installation funktionierte sofort danach ohne weitere Änderungen.
quelle
Unter OSX Maverick 10.9.1 habe ich ewig gebraucht, um das herauszufinden, aber ich habe diese Probleme folgendermaßen gelöst:
geändert:
in:
dass das lokale Zeug, wie 'brauen', zuerst geladen wird.
Jetzt drücke ich 'Brew Doctor' ins Terminal, um zu sehen, ob etwas durcheinander ist
Wenn Sie die folgende Ausgabe erhalten, ist Ihr System zum Brauen bereit. Alles ist in Ordnung. Wenn nicht, werden Sie wissen, was zu tun ist. Zum Beispiel rausgeschmissenes Zeug, kaputte Bibliotheken, saubere Symlinks und so weiter.
Wenn Sie zum Brauen bereit sind, benötigen Sie Ghostscript (für PDFs), Libpng und Imagemagick via Brew.
Dann können Sie gerne Folgendes eingeben: 'gem install rmagick', falls Sie Ihr Ruby-Setup nicht beendet haben. Aber das ist einfach über Ihr aufgeräumtes Gebräu neu zu installieren.
PS: Ein weiterer hilfreicher Befehl ist: 'Welche Konvertierung', um Ihnen zu zeigen, welche Version von Imagemagick vom System verwendet wird.
sowie --version
Wenn Sie also git über Brew installiert haben und 'git --version' ausführen und eine Apple Git-Version zurückgibt, ist Ihr Ladepfad unterbrochen ...
quelle
Versuchen Sie unter Mac OS X 10.9, Ihren Xcode zu aktualisieren, wenn eine Warnung angezeigt wird.
$ Brew Doctor
Ich habe eine Warnung gefunden:
$ sudo / Developer / Library / uninstall-developer-folder
Versuchen Sie dann:
$ bundle
erneut installieren
Das hat bei mir gut funktioniert.
quelle
Unter CentOS 6.5 x64 war es ziemlich einfach:
quelle
Ich konnte dies durch ein Upgrade auf 2.13.2 beheben
quelle
Alle Brühoptionen konnten rmagick 2.13.1 auf yosemite 10.10 nicht installieren
Dies funktionierte
mit der neuesten RVM
(Ich habe Pazifist verwendet, um zu installieren)
Bestätigen Sie den Speicherort der Datei MagickCore.pc
z.B. /opt/ImageMagick/lib/pkgconfig/MagickCore.pc
aus diesem dir
Wenn Sie Probleme mit dem Bundle-Installationsprogramm haben, beschweren Sie sich immer noch über 2.13.1
Aktualisieren Sie in Ihrer gem-Datei / gem.lock-Datei ALLE Abhängigkeiten
quelle
Ich habe den gleichen Fehler beim Erstellen des Alpine 3.9-Images erhalten. Es kommt mit ImageMagick 7.0.8.38-r0
Um dies zu beheben, verwenden Sie entweder alpine 3.5 mit ImageMagick 6.9.6.8-r1 :
Oder installieren Sie ImageMagick 6.9.6.8-r1 mit Paket-Repository für 3.5:
In rmagick repo gibt es ein offenes Problem bezüglich fehlgeschlagener Builds für ImageMagick 7.0.x. also hoffentlich wird es bald behoben.
quelle
Möglicherweise installieren Sie ImageMagick Version 7.xx, wodurch unterschiedliche Ordnernamen in Ihrem
usr/lib/local/include/ImageMagick7.x.x
Ordner generiert werden .In 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 bei einigen Gem-Installationen wie hier. Welches verwendetmagick/some_header.h
oderwand/some_header.h
(bedeutet, dass sie nicht mit der neuen 7.xx ImageMagick-Version aktualisiert werden).Deshalb erhalten wir diesen Fehler:
und in der Protokolldatei so etwas:
Lösung
Installieren Sie die ImageMagick6.xx-Version von der offiziellen Website: https://www.imagemagick.org/download/ in Ihrem System und installieren Sie sie mit diesen Befehlen (nach dem Extrahieren von zip / tar):
Dann mach
gem install rmagick
Es wird klappen.
Möglicherweise müssen Sie hier auch die folgenden symbolischen Links festlegen, bevor dies funktioniert:
quelle