繁体   English   中英

dyld:库未加载:/usr/local/opt/tidy-html5/lib/libtidy.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.2php -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他们(甚至cpmv他们)以匹配 PHP 正在寻找的文件,你会很高兴。

就我而言,我不得不用 brew 卸载 php@7.2。 如果您在 ./bash_profile 中有类似的相关配置,请不要忘记检查它以避免错误配置问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM