RMagick 2.13.1 kann nicht installiert werden. MagickWand.h kann nicht gefunden werden.


154

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.


1
Vielleicht hilft das: ruby-forum.com/topic/190824
Daniel

Hallo Daniel. Der Link, den Sie bereitgestellt haben, gibt eine Lösung für Debian, apt-get -y install libmagick9-dev die unter Mac OSx leider nicht funktioniert. Gibt es eine andere Alternative
blawzoo

Versuchen Sie dies: github.com/maddox/magick-installer Das hat mit apt-get funktioniert, C _..., Brew hat nicht
funktioniert

1
TL; DR: Wenn Sie dies nach dem Mavericks-Upgrade erhalten, versuchen Sie, imagemagick / pkgconfig (wie unten von jwadsack vorgeschlagen) zu deinstallieren / neu zu installieren
thewoolleyman

Antworten:


70

Ich hatte ein ähnliches Problem beim Laufen

$ gem install rmagick

Haben Sie zunächst imagemagick installiert? Wenn Sie sich nicht sicher sind, führen Sie

$ convert --version

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

$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"

zu meinem ~ / .bash_profile, das neue Profil beschaffen und dann ausführen:

gem install rmagick

Es hat bei mir funktioniert, nachdem ich das getan habe.


Vielen Dank Darren, es funktioniert einfach. Du hast Recht, rvm hat den Imagemagick-Pfad nicht gesehen
blawzoo

1
Ich habe PKG_CONFIG_PATH auf /Dir/to/where/found/MagickCore.pc aktualisiert und am Ende immer noch "RMagick 2.13.1 kann nicht installiert werden. MagickWand.h kann nicht gefunden werden". Irgendwelche Vorschläge, warum es möglicherweise nicht abgeholt wird und was kann ich sonst noch versuchen .. Sie sind sich nicht sicher, wie Sie die Option -l verwenden sollen, die in dem von Ihnen verlinkten Beitrag erwähnt wurde?
CodeObserver

6
Vielleicht möchten Sie diesen zweiten Schritt erwähnen, da Ihr erster Schritt allein für mich nicht funktioniert hat (obwohl ich tmux verwendet habe): ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand && ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
Jackyalcine

8
Auf meinem Mac sollte sich dieser Befehl in `$ export PKG_CONFIG_PATH =" / usr / local / lib / pkgconfig: $ PKG_CONFIG_PATH "`
linjunhalida

10
Erwähnenswert ist, dass sich PKG_CONFIG_PATH auf das Dienstprogramm pkg-config bezieht, das auf meinem Mac nicht standardmäßig installiert war. Ich habe /usr/local/bin/Magick-config: line 41: pkg-config: command not foundWarnungen bekommen, als ich es tat gem install rmagick. Ich habe brew install pkg-configpkg-config installiert, dann das PKG_CONFIG_PATHhier beschriebene eingestellt und die gem-Installation hat funktioniert.
Jscott

272

Wenn Sie unter Ubuntu arbeiten, hat die Installation dieses Pakets das Problem für mich behoben:

sudo apt-get install libmagickwand-dev

5
Das ist die Antwort. Bitte akzeptieren Sie es anstelle des oben genannten.
Nordbaum

2
Urgh, zusätzliche 75,2 MB zusätzlichen Speicherplatz werden verwendet. Benötige ich wirklich alle 75 neuen Pakete?
Jonathon Horsman

4
@ JonathonHorsman Korrigieren Sie mich, wenn ich falsch liege, aber dies ist Ihr erstes Mal, dass Sie ImageMagick installieren? Damit rmagick gem funktioniert, benötigen Sie ImageMagick-Entwicklerbibliotheken und alle damit verbundenen Abhängigkeiten. Ja, leider brauchen Sie all diese Pakete. Auf der positiven Seite wird Ihr Computer über erstklassige Bildverarbeitungsfunktionen verfügen!
SporkInventor

9
@northtree - beachten Sie, dass das Originalplakat nach OS X fragte, nicht nach Ubuntu
Darren Cheng

2
Sie benötigen auch das imagemagickPaket: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin Clowers

139

Es sieht so aus, als hätte ImageMagick 7 den Include-Dateipfad geändert.

Beim Erstellen rmagick, da es Datei enthält, da es wand/MagickWand.hkeine 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 versionsWasserhahn wie folgt verwendet :

brew tap homebrew/versions
brew install imagemagick@6

Verwenden Sie dann den in der obigen Installation angegebenen Pfad:

PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick

So installieren Sie mit ImageMagick 6.


6
Endlich etwas, das funktioniert hat, danke! Ich bin übrigens auch in Sierra.
Jose Torres

1
Arbeitete am 10.12.1 :) Danke
Dorian

2
Für diejenigen, die sich Gedanken darüber machen, woher sie PKG_CONFIG_PATHkommen, brew info imagemagick@6wird 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, diese PKG_CONFIG_PATH: /usr/local/opt/imagemagick@6/lib/pkgconfigbei Bedarf einzustellen .
Waynesford

1
Du bist ein Meister. Ich habe keine Ahnung, warum das funktioniert, aber ich bin froh, dass es funktioniert hat.
Jayp

1
Jesus, übernimm das Steuer!! Vielen Dank!
Raymond Ruiz-Veve

78

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


Du hast meinen Tag gerettet. Vielen Dank!
Chandresh Pant

Das Gleiche gilt für Mavericks. Vielen Dank!
Ben Kreeger

Die Leitung brew install pkgconfigfunktionierte einwandfrei. Es hat mir geholfen, rmagick erfolgreich zu installieren.
Francisco Quintero

17
In meinem Fall (nach Mavericks - Upgrade , die alle verknüpften Formeln fallen gelassen zu haben scheint): brew uninstall pkgconfig imagemagick, brew install imagemagick pkgconfig, bundle.
Jwadsack

Die jwadsack-Lösung hat mich behoben - ich musste imagemagick / pkgconfig nach dem Upgrade von mavericks deinstallieren / neu installieren - obwohl ich bereits die neuesten Versionen von beiden bereits installiert hatte.
Thewoolleyman

46

Korrigieren Sie diese Einstellung im Include-Pfad Ihrer aktuellen Imagemagick-Installation:

Installieren Sie ImageMagick mit Brew

brew install imagemagick

Bibliothek finden

$ mdfind MagickWand.h
/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/wand/MagickWand.h

Installieren Sie rmagick gem

$ C_INCLUDE_PATH=/path/MagickWand.h gem install rmagick

Beispiel:

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/ gem install rmagick

3
Auf meinem Mac musste ich zwei Verzeichnisse im PKG_CONFIG_PATH abrufen. Ich habe diese beiden Exportanweisungen zu meiner .zshrc-Datei hinzugefügt (denken Sie daran, die Datei zu beschaffen, bevor Sie versuchen, imagemagick zu installieren): export PKG_CONFIG_PATH = "/ usr / local / Cellar / imagemagick / 6.7.7-6 / include / ImageMagick / wand: $ PKG_CONFIG_PATH "export PKG_CONFIG_PATH =" / usr / local / Cellar / imagemagick / 6.7.7-6 / lib / pkgconfig: $ PKG_CONFIG_PATH "
Don Leatham

Ich habe dies versucht und es hat das MagickWand.h-Problem umgangen, hatte dann aber ein Problem mit Magick-config
Brett Hardin

Arbeiten mit C_INCLUDE_PATH = / usr / local / Cellar / imagemagick / 6.7.5-7 / include / ImageMagick / Brew installieren --fresh -vvvvv php54-imagick
jeremymarc

Diese Schritte haben bei mir gut funktioniert, außer mit kleinen Änderungen. In den obigen Schritten wird das Beispiel korrekt angegeben, aber der Schritt enthält die Datei selbst im Include-Pfad. Wir müssen nur den im Beispiel angegebenen Pfad angeben.
Maniempire

Die Installation von imagick Version 6 hat den Trick für mich getan. Ich habe folgendes getan: 1) Brew Install Rmagick 2) Brew Tap Homebrew / Versionen Brew Install Imagemagick @ 6 3) C_INCLUDE_PATH=/usr/local/Cellar/imagemagick@6/6.9.8-4/include/ImageMagick-6/ Gem Install rmagick
rosnk

39

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

$ brew install imagemagick
==> /usr/local/Cellar/imagemagick/6.8.6-3

$ brew install pkgconfig
==> /usr/local/Cellar/pkg-config/0.28

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/include/ImageMagick-6 PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/lib/pkgconfig/ gem install rmagick
Successfully installed rmagick-2.13.2

Vielen Dank an alle, die oben hilfreiche Antworten hinzugefügt haben!


5
Dies ist das EINZIGE, was für mich funktioniert hat. Segne Sie, guter Herr.
Imderek

Das ist großartig! Ich möchte Sie ermutigen, eine ähnliche Antwort mit den aktuellen Versionsnummern zu geben, mit denen noch gearbeitet wird.
Tobinjim

2
Für den Fall, dass dies zuerst nicht funktioniert hat! Stellen Sie sicher, dass brew uninstalldiese beiden Brühpakete vorhanden sind, und installieren Sie sie erneut.
0bserver07

1
Arbeitete für mich unter OS X Yosemite. Versuchte ein paar Sachen, das ist das einzige, was funktioniert hat.
Peter Berg

29

Mac-Benutzer, die Brew verwenden

Wenn Sie v6 von ImageMagick anstelle von 7 verwenden können, können Sie dies versuchen

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

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.


1
Danke dir. Ich habe alle anderen Vorschläge oben ausprobiert und nur dies funktionierte am 10.12.2
dwkns

12

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:

 C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/ PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/ gem install rmagick

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!


Dies war der gleiche Fall für mich. Benötigte beide Konfigurationsoptionen!
Dillie-O

11

Für Ubuntu:

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

Während dies für Linux-Benutzer, die mit demselben Problem konfrontiert sind, informativ sein kann, hat das OP ausdrücklich angegeben, dass er Mac OS verwendet, und daher kann diese Antwort irreführend sein. Bitte erwähnen Sie zumindest, dass die Antwort für Linux gedacht ist (welche Distributionen?).
Lorefnon

8

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

brew unlink pkg-config
brew link pkg-config

Dann funktionierte die Installation von rmagick wie ein Zauber.


1
Hat auch für mich gearbeitet! Vielen Dank!
Dmitri

7

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

brew install pkgconfig

Nachdem dies erfolgreich abgeschlossen wurde (ich musste zuerst einige alte Symlinks löschen), konnte ich das RMagick-Juwel erfolgreich installieren


Massive Hi-Fives und Umarmungen. Das war mein Problem.
Brandon McKay

Ich denke du meinstbrew install pkgconfig
Nate Symer

Danke Nathaniel - du hast recht. Ich habe den Beitrag aktualisiert.
Tim Bull

7

Dies funktionierte bei mir unter Mac OsX

Installieren Sie Imagemagick:

brew remove imagemagick
brew install imagemagick

Stellen Sie sicher, dass pkg-config korrekt verknüpft ist:

brew uninstall pkg-config
brew install pkg-config
brew unlink pkg-config && brew link pkg-config

Installieren Sie gem

gem install rmagick

7

Für Ubuntu- Benutzer: Es wird niemals direkt unter Ubuntu ausgeführt. Sie sollten zuerst Pakete installieren, um diesen Befehl auszuführen ...:

sudo apt-get install libmagickwand-dev  

... und dann installieren:

gem install rmagick

Möglicherweise tritt das gleiche Problem auf. Versuchen Sie zunächst, Ihr apt-Repository zu löschen und beschädigte Pakete zu entfernen:

sudo apt-get update
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove

Wenn das System defekte Pakete erkennt, entfernen Sie diese package_namemit Gewalt (ersetzen Sie sie durch Ihre eigenen):

sudo dpkg --remove -force --force-remove-reinstreq package_name

Installieren Sie dann alle fehlenden Pakete erneut. :) :)


7

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:

$ convert --version

Wenn die ImageMagick-Version> 7 ist, ist sie nicht mit rmagick kompatibel. Der Benutzer erhält Fehler wie

Can't install RMagick 2.16.0. Can't find MagickWand.h.
*** extconf.rb failed *** 

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:

$ gem install imagemagick@6
$ brew unlink imagemagick
$ brew link imagemagick@6 --force

6

Hat mir auf Debian Wheezy 64bit geholfen

 apt-get install libmagickcore-dev libmagickwand-dev

4

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

2

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

gem install rmagick

Ein Mal noch. Es hat perfekt funktioniert.


2

Für eine Rails-basierte Anwendung habe ich dies gefunden

sudo apt-get install -y libmagickwand-6-headers
C_INCLUDE_PATH=/usr/include/ImageMagick-6 gem install rmagick
bundle update rmagick
bundle install

gearbeitet debian jessie


1
C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick gem install rmagick

1

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:

$ Wand-config --ldflags --libs
/usr/local/bin/Wand-config: line 50: pkg-config: command not found
/usr/local/bin/Wand-config: line 53: pkg-config: command not found

Nach dem erneuten Verknüpfen von pkg-config, libpng und libfreetype wurde Folgendes:

$ Wand-config --ldflags --libs
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 

Und dann:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
Parsing documentation for rmagick-2.13.2
Done installing documentation for rmagick after 4 seconds
1 gem installed

1

Im linuxBetriebssystem:

C_INCLUDE_PATH=/usr/local/include/ImageMagick-6/ gem install rmagick

Native Erweiterungen erstellen. Dies könnte eine Weile dauern ...

ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

        /home/vagrant/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb
...
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'

dann:

export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"

in meiner .bashrc-Datei, um MagickCore.pc aufzunehmen, dann zwei Symlinks erstellt:

ln -s /usr/local/include/ImageMagick/wand /usr/local/include/ImageMagick-6/wand
ln -s /usr/local/include/ImageMagick/magick /usr/local/include/ImageMagick-6/magick

Jetzt:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
1 gem installed

Boom alles funktioniert gut.


1

Unter arch linux konnte gem nach der Installation von imagemagick @ 6 das Paket rmagick nicht installieren und hat unten einen Fehler erhalten.

Can't install RMagick 2.16.0. Can't find MagickWand.h

Arbeitete für mich mit den folgenden Schritten

  1. pkgconfig-Pfad zu .bashrc hinzugefügt

    export PKG_CONFIG_PATH = "/ usr / lib / imagemagick6 / pkgconfig"

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


2
Arch hält sich normalerweise nicht an ältere Versionen wie diese (ich war mir nicht sicher, was mit imagemagick @ 6 oben gemeint war), aber das war für meine Arch-Box wirklich einfach - es gibt ein Paket namens " imagemagick6Available in" extra; Installieren Sie das einfach und es wird entfernt imagemagick(dh v7 wird an Ort und Stelle auf v6 herabgestuft)
jaustin

@jaustin gestern habe ich hier bereits erwähnt "gem konnte Paket nicht installieren"
Mizanur Rahman Mojumder

1
Ich habe nicht über die Installation von Edelsteinen gesprochen (direkt). Mein Kommentar betraf das Downgrade des Arch-Pakets auf Imagemagick 6. Das heißt, es ist einfach nicht nötig, all das PKG_CONFIG .... Zeug pacman -S imagemagick6(vorausgesetzt, Sie sind mit dem Downgrade einverstanden ).
Jaustin

0

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.


0

Unter OSX Maverick 10.9.1 habe ich ewig gebraucht, um das herauszufinden, aber ich habe diese Probleme folgendermaßen gelöst:

nano /etc/paths

geändert:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

in:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

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


0

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.


0

Unter CentOS 6.5 x64 war es ziemlich einfach:

yum install ImageMagick ImageMagick-devel

gem install rmagick -v '2.13.2'


0

Alle Brühoptionen konnten rmagick 2.13.1 auf yosemite 10.10 nicht installieren

Dies funktionierte
mit der neuesten RVM

\ curl -sSL https://get.rvm.io | bash -s stabil --ruby rvm install 2.1.1 rvm benutze 2.1.1

Laden Sie die Paketdatei http://cactuslab.com/imagemagick herunter und installieren Sie sie

(Ich habe Pazifist verwendet, um zu installieren)

Bestätigen Sie den Speicherort der Datei MagickCore.pc

mdfind magickcore.pc

z.B. /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

Laden Sie die Datei rmagick-2.15.2.gem https://rubygems.org/gems/rmagick/versions/2.15.2 manuell herunter

aus diesem dir

sudo C_INCLUDE_PATH = / opt / ImageMagick / include / ImageMagick-6 / PKG_CONFIG_PATH = / opt / ImageMagick / lib / pkgconfig gem install --local rmagick-2.15.2.gem

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

rmagick (2.13.1) -> rmagick (> = 2.15.2)


0

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 :

FROM alpine:3.5

Oder installieren Sie ImageMagick 6.9.6.8-r1 mit Paket-Repository für 3.5:

RUN apk add imagemagick-dev=6.9.6.8-r1 --repository http://dl-3.alpinelinux.org/alpine/v3.5/main/

In rmagick repo gibt es ein offenes Problem bezüglich fehlgeschlagener Builds für ImageMagick 7.0.x. also hoffentlich wird es bald behoben.


0

Möglicherweise installieren Sie ImageMagick Version 7.xx, wodurch unterschiedliche Ordnernamen in Ihrem usr/lib/local/include/ImageMagick7.x.xOrdner generiert werden .

In ImageMagick6.xx Version , die wir haben magick, wandbenannte Ordner, in dem in ImageMagick7.xx Version dieses genannt haben MagickCore, MagickWand. Diese Aktualisierung verursacht also das Problem bei einigen Gem-Installationen wie hier. Welches verwendet magick/some_header.hoder wand/some_header.h(bedeutet, dass sie nicht mit der neuen 7.xx ImageMagick-Version aktualisiert werden).

Deshalb erhalten wir diesen Fehler:


    checking for outdated ImageMagick version (<= 6.4.9)... no
    checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no
     .... 
    checking for wand/MagickWand.h... no

und in der Protokolldatei so etwas:

error: 'MagickCore/method-attribute.h' file not found
#include "MagickCore/method-attribute.h"
         ^

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

./configure
make 
make install

Dann mach

gem install rmagick

Es wird klappen.


Möglicherweise müssen Sie hier auch die folgenden symbolischen Links festlegen, bevor dies funktioniert:

ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickWand-6.Q16.so.6
sudo ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /usr/lib
ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickCore-6.Q16.so.6
sudo ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /usr/lib
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.