![](/img/trans.png)
[英]Homebrew upgrade drops PHP: dyld: Library not loaded: /usr/local/opt/libpsl/lib/libpsl.5.dylib
[英]dyld: Library not loaded: /usr/local/opt/tidy-html5/lib/libtidy.5.dylib
我在 mac 上的 php 有问题,以前我有 2 个 php 版本 php7.3 和 php7.2。 出于某种原因,我卸载了它们,然后重新安装了 php7.2。 当我运行brew link php@7.2
和php -v
我收到消息dyld: Library not loaded: /usr/local/opt/tidy-html5/lib/libtidy.5.dylib Referenced from: /usr/local/opt/php@7.2/bin/php
我已经运行命令brew update brew upgrade php reinstall php@7.2
但我收到相同的错误消息。
有同样的问题,将 php@7.4(返回)切换到 php 7.2 后
重新安装 php@7.2 没有帮助。 有什么帮助:
brew reinstall tidy-html5
好的,我确定这不是正确的方法,但它对我有用。 我相信这可能与 PHP 7.2 达到生命周期结束以及安装不正确有关,因为它现在已在上游弃用。
我继续查看/usr/local/opt/tidy-html5/lib/
文件夹,确实libtidy.5.dylib
不在那里......但libtidy.5.8.0.dylib
在那里。 所以我只是将 dylib libtidy.5.dylib
链接到libtidy.5.dylib
如下所示:
ln -s /usr/local/opt/tidy-html5/lib/libtidy.5.8.0.dylib /usr/local/opt/tidy-html5/lib/libtidy.5.dylib
效果很好!
在/usr/local/opt/openldap/lib/
文件夹中还有一些其他库需要相同的处理,但它们是相同的想法。 查看无法找到库的文件夹,它可能只是使用更具体的版本号命名。 ln -s
他们(甚至cp
或mv
他们)以匹配 PHP 正在寻找的文件,你会很高兴。
就我而言,我不得不用 brew 卸载 php@7.2。 如果您在 ./bash_profile 中有类似的相关配置,请不要忘记检查它以避免错误配置问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.