由于我遇到了这个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
有什么建议吗?
由于我遇到了这个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
有什么建议吗?
我分享这个问题是因为我在使用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
brew link libjpeg
brew reinstall php --build-from-source
我用 brew reinstall jpeg-xl
解决了我的问题。
正如 @lifecom 所指出的那样,这个问题可以通过 homebrew 的 php70 更新来解决,但如果 brew upgrade
在升级 php70 之前尝试更新其他软件包,则仍可能遇到此问题。
通过手动使用 brew upgrade php70
来先更新 php70,然后您应该能够无问题地运行 brew upgrade
(或者至少不会遇到 这个 问题)。
Homebrew php已更新,不再存在与libjpeg相关的问题。
brew doctor
和brew list
的输出是什么? - IKavanagh