Brew doctor: dyld: Библиотеката не е заредена и грешка: Няма налична формула за zlib

Когато brew doctor получавам следните грешки:

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

Файлът libltdl.7.dylib не е в моята директория /usr/lib, но има няколко други .dylib файла.

Работя с 10.8.1 с инсталирана най-новата версия на Xcode (4.4.1) и неговите инструменти за команден ред.

Някаква идея как да се решат тези грешки?


person Ryan    schedule 07.09.2012    source източник


Отговори (14)


Опитайте да преинсталирате libtool чрез:

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

Ако това не помогне, опитайте да премахнете напълно libtool и след това опитайте отново стъпките по-горе:

brew uninstall libtool

Ако все още не работи, след като опитате стъпките по-горе, проверете дали имате променливата DYLD_FALLBACK_LIBRARY_PATH, дефинирана някъде в системата (напр. ~/.profile) и опитайте да я деактивирате, преди да опитате стъпките по-горе отново.


Други команди, които могат да бъдат полезни за идентифициране на проблема:

$ libtool --version
$ whereis libtool
$ set | grep DYLD_FALLBACK_LIBRARY_PATH
$ echo $DYLD_FALLBACK_LIBRARY_PATH
person kenorb    schedule 20.07.2013
comment
Трябваше да направя brew uninstall libtool и след това да изпълня вашата команда и всичко отново заработи добре. - person Pavel Nikolov; 30.11.2013
comment
+1 към горния коментар (и отговор). Аз също трябваше да деинсталирам моя проблемен пакет, след което да го инсталирам отново чрез предоставения отговор. - person Simon Whitehead; 23.07.2014
comment
Имах един проблем, когато се опитах да разбера версията на libtool: грешка: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: неизвестен символ на опцията `-' в: -- версия ........ Моята версия на Xcode е 7.3.0 - person Kun; 20.08.2016
comment
Направих го без --universal и съм Сиера 10.12.4; - person Randy Lam; 21.01.2019

При мен работи с:

sudo ln -s /usr/local/Cellar/libtool/2.4.2/lib/libltdl.7.dylib /usr/local/lib/libltdl.7.dylib
person Raul    schedule 30.03.2013
comment
Това проработи за мен - маршрутът ми беше чрез актуализация на OSX Mavericks, последвана от актуализация на Ruby до 2.1.1 (тъй като нищо преди това изглежда не се компилира под Mavericks) и след това rmagick/imagemagick пада, изисквайки преинсталиране на ImageMagick чрез brew и принуждаване на rmagick до v 2.13.2 (тъй като 2.13.4 даде проблеми) - person Mitch; 07.12.2014
comment
Най-добрият начин, който открих за справяне с този вид проблеми; ако библиотеката DYLD не се инсталира първия път, тя обикновено не се инсталира n-тия път. - person JESii; 27.10.2017

ако имате грешка относно pcre като тази:

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

трябва да свържете pcre.

brew link --overwrite pcre
person Diego Mello    schedule 09.07.2016
comment
точно това имах. Благодаря ти Диего - person Yoshi; 20.07.2018
comment
Или просто brew install pcre. - person Andriy Makukha; 14.03.2019

Опитвам:

brew tap homebrew/dupes

Вижте: https://github.com/josegonzalez/homebrew-php/pull/219

person Bryan Stalcup    schedule 11.09.2012

Никой от тях не работи. Лично преинсталирах Watchman така:

brew uninstall watchman
brew reinstall watchman
person Sydney C.    schedule 19.02.2020

Следното работи за мен:

brew uninstall --ignore-dependencies node
brew install node

Намерих подсказката в тази статия: https://goulet.dev/posts/node-dyld-library-not-loaded-icu4c/

person johanwannheden    schedule 05.05.2021

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

това е.

person tolerious    schedule 20.04.2015

В моя случай го решавам с този файл на връзката:

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

Отговорът от kenorb е това, което работи за мен + малко допълнително за безопасна мярка: brew update freetype нямаше символни връзки, така че: brew link freetype различни други решения, които опитах:

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

Има голям шанс всичко това да не е било необходимо, ако бях намерил

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

първи. Но реших да публикувам пълния си процес, в случай че някой срещне проблеми

person jzg.dev    schedule 07.05.2014

Що се отнася до мен, трябваше да поправя XQuartz, тъй като лекарят за варене също ме попита:

Предупреждение: Вашият XQuartz (2.7.6) е остарял Моля, инсталирайте XQuartz 2.7.8: https://xquartz.macosforge.org

След това проработи.

person Francois Nadeau    schedule 19.03.2016

Изпитах същата грешка в процеса на инсталиране на AFNI. Инсталиране на PyQt, както е предложено тук, поправи проблема, произтичащ от съвместимостта с OSX 10.11.

brew install pyqt
person Chris    schedule 11.08.2016

Имах: % 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

И поправката беше % echo $DYLD_FALLBACK_LIBRARY_PATH /Users/me/anaconda/lib:/usr/lib % export DYLD_FALLBACK_LIBRARY_PATH=$DYLD_FALLBACK_LIBRARY_PATH:/usr/local/lib

(и след това добавете експортирането към .bashrc или подобен).

person jmmcd    schedule 22.02.2017

Първо:

brew uninstall libffi

Тогава :

brew install libffi
person Amit    schedule 14.11.2018

В моя случай имах

dyld: Library not loaded: /usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/Python
  Referenced from: /usr/local/Cellar/macvim/8.2-162/MacVim.app/Contents/MacOS/Vim
  Reason: image not found

brew unlink python && brew link python и бум, фиксирани.

person Mio    schedule 25.09.2020