ImageMagick et OS X Lion trouble
[edit] Je dépannais des problèmes avec mon environnement de développement quand j'ai remarqué que l'un de mes problèmes était la dépendance à ImageMagick, car c'est une partie vitale de mon application.
Après la mise à niveau vers OS X Lion (10.7), Je N'avais plus ImageMagick disponible, j'ai ensuite essayé d'installer à nouveau en utilisant MacPorts sans succès, j'ai ensuite installé à partir de la source, et l'installation n'a pas été très réussie j'ai eu convertir et identifier mais il a sorti des messages n'en ai plus, j'ai par une raison étrange décidé de supprimer toutes mes bibliothèques MacPort et j'ai commencé à utiliser Homebrew, j'ai essayé d'installer ImageMagick, il installe OK mais quand j'essaie de l'utiliser jette cette erreur
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
Je lis en ligne mais je n'ai aucune idée de ce qui se passe ici, j'ai trouvé que libltdl s'appelle libtool, et que j'ai évidemment besoin de le mettre à niveau vers une version plus récente, mais je n'ai trouvé aucune indication sur comment ou où trouver la source, ou si cela devrait déjà être géré par homebrew et pourquoi il n'a pas.
J'ai essayé d'installer à nouveau ImageMagick à partir de la source en utilisant ce script d'installation https://github.com/masterkain/ImageMagick-sl {[13] } Mais quand j'essaie d'utiliser convert, il génère une erreur similaire.
$ 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
Que puis-je faire pour résoudre mon problème?
13 réponses
j'ai également mis à niveau vers Lion et perdu ImageMagick, bien que je reçois des erreurs différentes.
J'ai trouvé une distribution Lion sur imagemagick.org. pas un grand fan de la variable d'environnement DYLD_LIBRARY_PATH mais cela fonctionne.
OK gratte ça. je viens de télécharger la source ImageMagick et recompilé:
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
10.8 j'ai résolu ce problème avec:
brew install libtool --universal
brew link libtool
Si vous ne savez pas ce qu'est le brew, visitez https://github.com/mxcl/homebrew et son wiki.
brew uninstall imagemagick
brew install imagemagick --build-from-source
Travaillé pour moi
J'utilise aussi homebrew pour installer des paquets mais imagemagick a cessé de fonctionner après la mise à niveau D'OSX 10.8 vers 10.9 (Mavericks). Je devais faire les étapes suivantes:
brew uninstall imagemagick
brew uninstall libtool
brew install libtool --universal
brew install imagemagick --build-from-source
Pourquoi le --build-from-source
? Eh bien, pour moi, exécuter brew install imagemagick
seul pour installer le binaire pré-construit n'était pas suffisant; il a corrigé l'erreur 'dyln' d'origine mais a été remplacé par:
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
Sur Mountain Lion OSX,
Même avec le brew mis à jour pour imagemagick(qui inclut libtool), cette erreur m'a semblé arriver.
, Donc je l'ai corrigé en utilisant les commandes suivantes
brew uninstall libtool
brew install libtool --universal
brew link libtool --force
Pour les autres qui cherchent et ont encore des problèmes, j'ai utilisé ceci:
10.8, avec brew, j'ai résolu ce problème avec:
brew install graphicsmagick
Pour les googlers: si vous l'avez installé avec brew au préalable, vous devrez le réinstaller en exécutant brew uninstall graphicsmagick
avant de l'installer à nouveau. Facile.
Cela m'a aidé après la restauration D'OS X 10.9.3 à partir de time machine.
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
Le même problème peut se produire avec OSX Mountain Lion (aperçu 4). J'ai dû configurer certaines parties séparément car il y a des incompatibilités de bibliothèque:
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
J'ai dû ajouter --with-fontconfig=no
, --with-lzma=no
et utiliser /opt/local/share/...
au lieu de /usr/local/share/...
pour ghostscript polices:
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
Je pourrais résoudre le problème ImageMagick en installant le paquet correspondant à partir du site cactuslab .
Puis en définissant les variables PATH
dans le terminal:
export MAGICK_HOME="/usr/local/ImageMagick/"
export PATH="$MAGICK_HOME/bin:$PATH"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
Si vous utilisez Homebrew, essayez la commande suivante:
brew doctor
Pour diagnostiquer les problèmes communs.
L'un d'entre eux pourrait être de supprimer la variable dyld_fallback_library_path de votre ~/.profil si vous l'avez.
Ou vous devez réinstaller libtool par:
brew reinstall libtool --universal && brew unlink libtool && brew link libtool
J'ai essayé la plupart des solutions ci-dessus et elles n'ont pas fonctionné. Voici comment j'ai résolu mon problème:
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
Testé sur OS X 10.7.2
Pour 10.7.8 et plus, vous devez installer la version php et non la version pecl. Selon votre version de php que vous avez installée avec Macports, vous pouvez soit faire:
sudo port install php-imagick
sudo port install php5-imagick
sudo port install php53-imagick
sudo port install php54-imagick
Rappelez-vous seulement de faire celui de votre version actuelle de php.