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 и у меня Sierra 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


Ни один из них не работает. Я лично переустанавливал 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