wake-up-neo.com

Probleme mit ImageMagick und OS X Lion

[edit] Ich habe Probleme mit meiner Entwicklungsumgebung behoben, als ich bemerkte, dass eines meiner Probleme die Abhängigkeit von ImageMagick ist, da dies ein wichtiger Bestandteil meiner App ist .


Nach dem Upgrade auf OS X Lion (10.7) hatte ich ImageMagick nicht mehr zur Verfügung, habe dann erfolglos versucht, erneut mit MacPorts zu installieren, habe dann von der Quelle aus installiert und die Installation war nicht sehr erfolgreich. Ich hatte konvertiert und identifiziert, aber es wurden Fehlermeldungen ausgegeben Das habe ich leider nicht mehr. Aus irgendeinem seltsamen Grund habe ich mich entschlossen, alle meine MacPort-Bibliotheken zu entfernen und mit Homebrew zu arbeiten. Ich habe versucht, ImageMagick zu installieren. Es wird in Ordnung installiert

dyld: Library not loaded: /opt/local/lib/libltdl.7.dylib
  Referenced from: /usr/local/bin/convert
  Reason: Incompatible library version: convert requires version 11.0.0 or later, but libltdl.7.dylib provides version 10.0.0
Trace/BPT trap: 5

Ich lese online, aber ich habe keine Ahnung, was hier vor sich geht. Ich habe festgestellt, dass libltdl als libtool bezeichnet wird und dass ich es offensichtlich auf eine neuere Version aktualisieren muss, aber ich habe keinen Hinweis darauf gefunden, wie oder wo die Quelle zu finden ist. oder ob das schon von Homebrew erledigt werden soll und warum nicht.

Ich habe versucht, ImageMagick erneut von der Quelle zu installieren, indem ich dieses Installationsskript verwendet habe (https://github.com/masterkain/ImageMagick-sl , aber wenn ich versuche, convert zu verwenden, wird ein ähnlicher Fehler ausgegeben.

$ convert gnome.jpg -resize 50% gnome_.jpg
dyld: Library not loaded: /opt/local/lib/libltdl.7.dylib
  Referenced from: /usr/local/bin/convert
  Reason: Incompatible library version: convert requires version 11.0.0 or later, but libltdl.7.dylib provides version 10.0.0
Trace/BPT trap: 5

$ which convert
/usr/local/bin/convert

Was kann ich tun, um mein Problem zu lösen?

71
rroche

Ich habe auch ein Upgrade auf Lion durchgeführt und ImageMagick verloren, obwohl ich verschiedene Fehler erhalte.

ich habe eine Lion Distribution auf imagemagick.org gefunden. Kein großer Fan der Umgebungsvariablen DYLD_LIBRARY_PATH, aber es funktioniert.

ok kratz das. Ich habe gerade die ImageMagick-Quelle heruntergeladen und neu kompiliert:

cd /tmp
curl -OL ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar -xzf ImageMagick.tar.gz
cd ImageMagick-6.7.2-7/
./configure --prefix=/usr/local --disable-static --with-modules --without-Perl --without-magick-plus-plus --with-quantum-depth=8 --disable-openmp --with-gs-font-dir=/usr/local/share/ghostscript/fonts
make
Sudo make install
27
firien

Am 10.8 habe ich dieses Problem gelöst mit:

brew install libtool --universal
brew link libtool

Wenn Sie nicht wissen, was Brauen ist, besuchen Sie https://github.com/mxcl/homebrew und sein Wiki.

172
LevB
brew uninstall imagemagick
brew install imagemagick --build-from-source

arbeitete für mich

66
jesuisbonbon

Auch ich benutze Homebrew für die Installation von Paketen, aber imagemagick funktionierte nach dem Upgrade von OSX 10.8 auf 10.9 (Mavericks) nicht mehr. Ich musste die folgenden Schritte ausführen:

brew uninstall imagemagick
brew uninstall libtool
brew install libtool --universal
brew install imagemagick --build-from-source

Warum zum --build-from-source? Gut für mich läuft brew install imagemagick allein die vorgefertigte Binärdatei zu installieren war nicht ausreichend; es hat den ursprünglichen 'dyln'-Fehler behoben, wurde aber ersetzt durch:

unable to load module `/usr/local/Cellar/imagemagick/6.8.7-7/lib/ImageMagick//modules-Q16/coders/png.la': file not found @ error/module.c/OpenModule/1277
30
arooaroo

Auf Mountain Lion OSX,

Selbst mit dem aktualisierten Gebräu für imagemagick (das libtool enthält) schien mir dieser Fehler zu passieren.

also habe ich es mit den folgenden Befehlen behoben

brew uninstall libtool
brew install libtool --universal
brew link libtool --force
18
arun15thmay

Für andere, die Probleme haben und suchen, habe ich Folgendes verwendet:

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

8
23inhouse

Dies hat mir nach der Wiederherstellung von OS X 10.9.3 von Time Machine geholfen.

brew uninstall imagemagick
brew uninstall libtool
brew install libtool --universal
brew unlink libtool && brew link libtool
brew install imagemagick
brew install Homebrew/python/pillow
brew link --overwrite pillow
7

Am 10.8 habe ich mit brew dieses Problem gelöst mit:

brew install graphicsmagick

Für die Googler: Wenn du es zuvor mit brew installiert hast, musst du es neu installieren, indem du brew uninstall graphicsmagick vor der erneuten Installation. Einfach.

7
timoxley

Das gleiche Problem kann bei OSX Mountain Lion (Vorschau 4) auftreten. Ich musste einige Teile separat konfigurieren, da es einige Inkompatibilitäten mit der Bibliothek gibt:

dyld: Library not loaded: /usr/local/lib/libjpeg.8.dylib
  Referenced from: /usr/local/bin/convert
  Reason: Incompatible library version: convert requires version 13.0.0 or later, but libjpeg.8.dylib provides version 9.0.0

Ich musste hinzufügen --with-fontconfig=no, --with-lzma=no und benutze /opt/local/share/... anstatt /usr/local/share/... für die Ghostscript-Schriften:

cd /tmp
curl -OL ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar -xzf ImageMagick.tar.gz
cd ImageMagick-6.7.8-0/
./configure --prefix=/usr/local --disable-static --with-modules --without-Perl --without-magick-plus-plus --with-quantum-depth=8 --disable-openmp --with-fontconfig=no --with-gs-font-dir=/opt/local/share/ghostscript/fonts --with-lzma=no
make
Sudo make install
4
teezee

Ich könnte das ImageMagick-Problem beheben, indem ich das entsprechende Paket von cactuslab site installiere.

Dann setzen Sie die Variablen PATH im Terminal:

export MAGICK_HOME="/usr/local/ImageMagick/"
export PATH="$MAGICK_HOME/bin:$PATH"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
4
Raghava Kotekar

Wenn Sie Homebrew verwenden, versuchen Sie den folgenden Befehl:

brew doctor

um die häufigsten Probleme zu diagnostizieren.

Eine davon könnte sein, die Variable DYLD_FALLBACK_LIBRARY_PATH aus Ihrem ~/.profile zu entfernen, wenn Sie sie haben.

Oder Sie müssen libtool neu installieren:

brew reinstall libtool --universal && brew unlink libtool && brew link libtool
3
kenorb

Für 10.7.8 und höher müssen Sie die PHP-Version und nicht die PECL-Version installieren. Abhängig von Ihrer PHP-Version, die Sie mit Macports installiert haben, haben Sie folgende Möglichkeiten:

Sudo port install php-imagick

Sudo port install php5-imagick

Sudo port install php53-imagick

Sudo port install php54-imagick

Denken Sie daran, nur die Ihrer aktuellen PHP-Version auszuführen.

1
Devin Dixon

Ich habe die meisten der oben genannten Lösungen ausprobiert und sie haben nicht funktioniert. So habe ich mein Problem behoben:

brew install imagemagick;
brew install freetype;
cd /usr/X11/lib/;    
Sudo mv libfreetype.6.dylib libfreetype.6.dylib.orig;
Sudo ln -s /usr/local/opt/freetype/lib/libfreetype.6.dylib libfreetype.6.dylib

Getestet unter OS X 10.7.2

1
Olivier Lalonde