2012-09-07 35 views
28

Kiedy brew doctor otrzymuję następujące błędy:piwny lekarz: dyld: Biblioteka nie załadowany & Błąd: Brak formuła zlib

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 

Plik libltdl.7.dylib nie jest w moim katalogu/usr/lib, ale nie jest kilka innych plików .dylib.

Używam wersji 10.8.1 z najnowszą wersją Xcode (4.4.1) i zainstalowanymi narzędziami wiersza poleceń.

Każdy pomysł, jak rozwiązać te błędy?

Odpowiedz

35

spróbuj przeinstalować libtool przez:

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

Jeśli nie pomaga, spróbuj ponownie przesuwając libtool całkowicie i ponownie powyższe kroki:

brew uninstall libtool 

Jeśli nadal nie działa po wykonaniu powyższych czynności, sprawdź, czy masz DYLD_FALLBACK_LIBRARY_PATH zmiennej zdefiniowanej gdzieś w systemie (na przykład ~/.profile) i spróbuj go wyzerować, zanim ponownie wykonasz powyższe kroki.


Inne polecenia, które mogą być przydatne do identyfikacji problemu:

$ libtool --version 
$ whereis libtool 
$ set | grep DYLD_FALLBACK_LIBRARY_PATH 
$ echo $DYLD_FALLBACK_LIBRARY_PATH 
+4

Musiałem zrobić 'brew uninstall libtool', a następnie uruchomić polecenie i wszystko działało dobrze. –

+0

+1 do powyższego komentarza (i odpowiedź). Również musiałem odinstalować mój pakiet problemów, a następnie ponownie zainstalować za pomocą podanej odpowiedzi. –

+0

Miałem jeden problem, gdy próbowałem znaleźć wersję libtool: error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: nieznany znak opcji '- 'w: - -version ........ Moja wersja Xcode to 7.3.0 – Kun

10

Dla mnie to działa z:

sudo ln -s /usr/local/Cellar/libtool/2.4.2/lib/libltdl.7.dylib /usr/local/lib/libltdl.7.dylib 
+0

ten pracował dla mnie - moja droga była poprzez aktualizację do OSX Mavericks następnie aktualizacji do 2.1.1 Ruby (od czegokolwiek uprzedniego doesnt wydają się skompilować pod Mavericks), a następnie rmagick/ImageMagick wypadnięciu, wymagające ponownego zainstalowania z ImageMagick poprzez wywaru i zmuszając rmagick v 2.13.2 (od 2.13.4 dał problemów) – Mitch

+0

Najlepszy sposób mam znaleźć obsłużyć tego rodzaju kwestiach; jeśli biblioteka DYLD nie została zainstalowana za pierwszym razem, zazwyczaj nie jest instalowana po raz n. – JESii

0

Reakcja kenorb jest co pracował dla mnie + trochę ekstra dla bezpiecznego środka: napar aktualizacji freetype nie mieć dowiązania sposób: napar Link FreeType różne inne rozwiązania próbowałem:

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 

Istnieje duża szansa, że ​​nie jest to konieczne, gdybym najpierw znalazł

brew uninstall libtool 
brew reinstall libtool --universal && brew unlink libtool && brew link libtool 
. Ale myślałem, że mogę opublikować mój pełny proces na wypadek, gdyby ktoś wpadł na problemy:

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

to wszystko.

0

Dla mnie, musiałem naprawić XQuartz jako napar lekarz poprosił mnie zbyt:

Ostrzeżenie: XQuartz (2.7.6) jest przestarzała Proszę zainstalować XQuartz 2.7.8: https://xquartz.macosforge.org

Działało po tym.

5

jeśli masz błąd o pcre takiego:

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 

trzeba połączyć PCRE.

brew link --overwrite pcre 
0

Ten sam błąd wystąpił podczas instalacji AFNI. Zainstalowanie PyQt, zgodnie z sugestią here, naprawiło problem wynikający z kompatybilności z OS X 10.11.

brew install pyqt 
0

miałem: % 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

I poprawka była % echo $DYLD_FALLBACK_LIBRARY_PATH /Users/me/anaconda/lib:/usr/lib % export DYLD_FALLBACK_LIBRARY_PATH=$DYLD_FALLBACK_LIBRARY_PATH:/usr/local/lib

(a następnie dodać eksport do .bashrc lub podobny).

0

W moim przypadku mogę rozwiązać go z pliku w tym linku:

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