dyld:库未加载:/usr/local/lib/libjpeg.8.dylib - Homebrew PHP

110

由于我遇到了这个libpng问题,PHP对我来说无法正常工作,因此我使用Homebrew重新安装了一个新版本。

不过,这一次我遇到了相似的libjpeg错误:

$ php -v
dyld: Library not loaded: /usr/local/lib/libjpeg.8.dylib
  Referenced from: /usr/local/bin/php
  Reason: image not found
Trace/BPT trap: 5

有什么建议吗?


brew doctorbrew list的输出是什么? - IKavanagh
15个回答

1

我分享这个问题是因为我在使用PHP5.4时遇到了同样的问题。最初,我使用的是PHP5.6,一切顺利。然后我降级到php5.4,因为我的应用程序仅支持PHP5.4。

然后出现了这个错误。我注意到我有 libjpeg.9.dylib 而PHP5.4正在寻找 libjpeg.8.dylib

按照以下步骤解决了这个问题:

brew uninstall php54
brew install --build-from-source php54

0
在某些情况下,特别是在Catalina中,软件包的Homebrew cask可能存在但未正确链接。这种情况下,请尝试:
brew link libjpeg
brew reinstall php --build-from-source

0

我用 brew reinstall jpeg-xl 解决了我的问题。


0

正如 @lifecom 所指出的那样,这个问题可以通过 homebrew 的 php70 更新来解决,但如果 brew upgrade 在升级 php70 之前尝试更新其他软件包,则仍可能遇到此问题。

通过手动使用 brew upgrade php70 来先更新 php70,然后您应该能够无问题地运行 brew upgrade(或者至少不会遇到 这个 问题)。


-1

Homebrew php已更新,不再存在与libjpeg相关的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接