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?

71
demandé sur rroche 2011-09-14 10:36:35

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
27
répondu firien 2011-09-17 21:58:22

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.

173
répondu LevB 2013-02-06 22:23:04
brew uninstall imagemagick
brew install imagemagick --build-from-source

Travaillé pour moi

66
répondu jesuisbonbon 2012-12-01 08:58:40

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
30
répondu arooaroo 2014-03-05 09:30:12

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
18
répondu arun15thmay 2013-03-23 11:13:14

Pour les autres qui cherchent et ont encore des problèmes, j'ai utilisé ceci:

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

8
répondu 23inhouse 2012-03-19 01:44:38

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.

7
répondu timoxley 2012-07-30 15:56:57

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
7
répondu Stanislav Pisockij 2014-05-20 09:21:46

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
4
répondu teezee 2012-07-02 14:54:00

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/"
4
répondu Raghava Kotekar 2015-03-12 23:26:58

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
3
répondu kenorb 2013-07-20 10:40:12

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

1
répondu Olivier Lalonde 2012-10-08 12:25:35

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.

1
répondu Devin Dixon 2013-06-21 15:05:25