web-dev-qa-db-fra.com

Brew doctor: dyld: bibliothèque non chargée et erreur: aucune formule disponible pour zlib

Quand je brew doctor je reçois les erreurs suivantes:

dyld: Library not loaded: /usr/lib/libltdl.7.dylib
  Referenced from: /usr/local/bin/php
  Reason: image not found
Error: No available formula for zlib

Le fichier libltdl.7.dylib ne se trouve pas dans mon répertoire/usr/lib, mais il existe plusieurs autres fichiers .dylib.

J'exécute la version 10.8.1 avec la dernière version de Xcode (4.4.1) et ses outils de ligne de commande installés.

Une idée de comment résoudre ces erreurs? 

29
Ryan

Essayez de réinstaller libtool en:

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

Si cela ne vous aide pas, essayez de supprimer complètement libtool, puis réessayez les étapes ci-dessus:

brew uninstall libtool

Si cela ne fonctionne toujours pas après avoir essayé les étapes ci-dessus, vérifiez si vous avez la variable DYLD_FALLBACK_LIBRARY_PATH définie quelque part sur le système (par exemple ~/.profile) et essayez de la réinitialiser avant de réessayer les étapes ci-dessus.


Autres commandes pouvant être utiles pour identifier le problème:

$ libtool --version
$ whereis libtool
$ set | grep DYLD_FALLBACK_LIBRARY_PATH
$ echo $DYLD_FALLBACK_LIBRARY_PATH
38
kenorb

Pour moi cela fonctionne avec:

Sudo ln -s /usr/local/Cellar/libtool/2.4.2/lib/libltdl.7.dylib /usr/local/lib/libltdl.7.dylib
10
Raul

Essayer:

brew tap homebrew/dupes

Voir: https://github.com/josegonzalez/homebrew-php/pull/219

9
Bryan Stalcup

si vous avez une erreur à propos de pcre comme ceci:

dyld: Library not loaded: /usr/local/opt/pcre/lib/libpcre.1.dylib
  Referenced from: /usr/local/Cellar/watchman/4.7.0/libexec/bin/watchman
  Reason: image not found
Abort trap: 6

vous devez lier pcre.

brew link --overwrite pcre
7
Diego Mello

Dans mon cas, je le résous avec le fichier de ce lien:

ln -s /usr/local/Cellar/jpeg/8d/lib/libjpeg.8.dylib /usr/local/opt/jpeg/lib/libjpeg.8.dyli
0
Luis Morales

J'ai eu: % neato dyld: Library not loaded: /usr/lib/libltdl.7.dylib Referenced from: /Users/me/Documents/dev/anaconda/bin/neato Reason: image not found zsh: abort neato

Et le correctif était % echo $DYLD_FALLBACK_LIBRARY_PATH /Users/me/anaconda/lib:/usr/lib % export DYLD_FALLBACK_LIBRARY_PATH=$DYLD_FALLBACK_LIBRARY_PATH:/usr/local/lib

(puis ajoutez l'exportation à un .bashrc ou similaire).

0
jmmcd
xcode-select --install
Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install pcre
brew install libtool

c'est tout.

0
tolerious

Premier :

brew uninstall libffi

Ensuite : 

brew install libffi
0
Amit

J'ai rencontré la même erreur dans le processus d'installation de AFNI. L’installation de PyQt, comme suggéré ici , corrige le problème résultant de la compatibilité avec OSX 10.11. 

brew install pyqt
0
Chris

Pour moi, je devais réparer XQuartz comme le docteur en brasserie me demandait aussi:

Attention: votre XQuartz (2.7.6) est obsolète Veuillez installer XQuartz 2.7.8: https://xquartz.macosforge.org

Cela a fonctionné après cela. 

0
Francois Nadeau

La réponse de Kenorb est ce qui a fonctionné pour moi + un petit extra pour une mesure sûre: brew update freetype n'avait pas de lien symbolique, donc: brew link freetype diverses autres solutions que j'ai essayées:

brew remove imagemagick
brew link jpeg libpng
brew install imagemagick
brew install libtiff
brew uninstall libtool
brew reinstall libtool --universal && brew unlink libtool && brew link libtool

Il y a de bonnes chances que tout ne soit pas nécessaire si j'avais trouvé

brew uninstall libtool
brew reinstall libtool --universal && brew unlink libtool && brew link libtool

premier. Mais je pensais publier le processus complet au cas où quelqu'un rencontrerait des problèmes 

0
jzg.dev