Brew医生:dyld:图书馆没有加载&错误:没有可用的zlib公式

时间:2012-09-07 18:08:40

标签: zlib homebrew dylib dyld

当我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)及其命令行工具。

知道如何解决这些错误吗?

14 个答案:

答案 0 :(得分:40)

尝试通过以下方式重新安装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

答案 1 :(得分:10)

对我来说,它适用于:

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

答案 2 :(得分:9)

尝试:

brew tap homebrew/dupes

请参阅:https://github.com/josegonzalez/homebrew-php/pull/219

答案 3 :(得分:8)

如果您有关于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

答案 4 :(得分:2)

它们都不工作,因此我亲自重新安装了Watchman:

brew uninstall watchman
brew reinstall watchman

答案 5 :(得分:1)

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

是的。

答案 6 :(得分:1)

以下对我有用:

brew uninstall --ignore-dependencies node
brew install node

在这篇文章中找到了提示:https://goulet.dev/posts/node-dyld-library-not-loaded-icu4c/

答案 7 :(得分:0)

来自kenorb的回应对我有用+一点额外的安全措施:     brew更新 freetype没有符号链接,所以: brew链接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

第一。但我认为如果有人遇到问题,我会发布完整的流程

答案 8 :(得分:0)

对我来说,我需要修理XQuartz,因为Brew医生也问过我:

警告:您的XQuartz(2.7.6)已过时    请安装XQuartz 2.7.8:      https://xquartz.macosforge.org

之后有效。

答案 9 :(得分:0)

我在安装AFNI的过程中遇到了同样的错误。按照建议here安装PyQt,修复了OSX 10.11兼容性导致的问题。

brew install pyqt

答案 10 :(得分:0)

我有: % 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或类似内容。)

答案 11 :(得分:0)

在我的情况下,我使用此链接的文件来解决它:

id xxx

答案 12 :(得分:0)

第一:

brew uninstall libffi

然后:

brew install libffi

答案 13 :(得分:0)

就我而言,

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和动臂,固定的。