it-swarm.it

Problemi con ImageMagick e OS X Lion

[modifica] Stavo risolvendo problemi con il mio ambiente di sviluppo quando ho notato che uno dei miei problemi era la dipendenza da ImageMagick, poiché è una parte vitale della mia app .


Dopo aver effettuato l'aggiornamento a OS X Lion (10.7) non avevo più ImageMagick disponibile, quindi ho provato a installare di nuovo usando MacPorts senza successo, poi ho installato dalla fonte e l'installazione non è stata eseguita correttamente ho convertito e identificato ma ha prodotto messaggi di errore che purtroppo non ho più, per qualche strano motivo ho deciso di rimuovere tutte le mie librerie MacPort e ho iniziato a usare Homebrew, ho provato a installare ImageMagick, si installa OK ma quando provo a usarlo genera questo errore

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

Ho letto online ma non ho idea di cosa stia succedendo qui, ho scoperto che libltdl si chiama libtool e che ovviamente ho bisogno di aggiornarlo a una versione più recente, ma non ho trovato alcuna indicazione su come o dove trovare la fonte, o se questo dovrebbe essere già gestito da homebrew e perché no.

Ho provato a installare ImageMagick di nuovo dal sorgente usando questo script di installazione https://github.com/masterkain/ImageMagick-sl ma quando provo ad usare convert genera un errore simile.

$ 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

Cosa posso fare per risolvere il mio problema?

71
rroche

Ho anche eseguito l'aggiornamento a Lion e ho perso ImageMagick, anche se sto riscontrando diversi errori.

ho trovato un distribuzione Lion su imagemagick.org. non è un grande fan della variabile d'ambiente DYLD_LIBRARY_PATH ma funziona.

ok grattalo. ho appena scaricato il sorgente ImageMagick e ri-compilato:

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

Il 10.8 ho risolto questo problema con:

brew install libtool --universal
brew link libtool

Se non sai cos'è la birra, visita https://github.com/mxcl/homebrew e la sua wiki.

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

ha funzionato per me

66
jesuisbonbon

Anch'io uso homebrew per l'installazione di pacchetti ma imagemagick ha smesso di funzionare dopo aver aggiornato OSX da 10.8 a 10.9 (Mavericks). Ho dovuto fare i seguenti passi:

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

Perché il --build-from-source? Bene per me correre brew install imagemagick da solo per installare il binario pre-costruito non era sufficiente; ha corretto l'errore "dyln" originale ma è stato sostituito con:

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

Su Mountain Lion OSX,

Anche con la birra aggiornata per imagemagick (che include libtool), questo errore mi è sembrato accadere.

così l'ho risolto usando i seguenti comandi

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

Per gli altri che cercano e hanno ancora problemi, ho usato questo:

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

8
23inhouse

Questo mi ha aiutato dopo aver ripristinato OS X 10.9.3 dalla macchina del tempo.

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

Il 10.8, con brew, ho risolto questo problema con:

brew install graphicsmagick

Per i googler: se ti è capitato di averlo installato prima con brew, dovrai reinstallare eseguendo brew uninstall graphicsmagick prima di reinstallare. Facile.

7
timoxley

Lo stesso problema potrebbe verificarsi con OSX Mountain Lion (anteprima 4). Ho dovuto configurare alcune parti separatamente perché ci sono alcune incompatibilità della libreria:

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

Ho dovuto aggiungere --with-fontconfig=no, --with-lzma=no e usa /opt/local/share/... invece di /usr/local/share/... per i caratteri ghostscript:

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

Potrei risolvere il problema di ImageMagick installando il pacchetto corrispondente da sito cactuslab .

Quindi impostando le variabili PATH nel terminale:

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

Se stai usando Homebrew , prova il seguente comando:

brew doctor

per diagnosticare i problemi comuni.

Uno di questi potrebbe essere quello di rimuovere la variabile DYLD_FALLBACK_LIBRARY_PATH dal tuo ~/.profile se ce l'hai.

Oppure devi reinstallare libtool:

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

Per la versione 10.7.8 e successive, è necessario installare la versione php e non la versione pecl. A seconda della versione di php che hai installato con Macports, puoi fare:

Sudo port install php-imagick

Sudo port install php5-imagick

Sudo port install php53-imagick

Sudo port install php54-imagick

Ricorda di fare solo quella della tua attuale versione di php.

1
Devin Dixon

Ho provato la maggior parte delle soluzioni sopra e non hanno funzionato. Ecco come ho risolto il mio problema:

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

Testato su OS X 10.7.2

1
Olivier Lalonde