我在 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
,但收到相同的错误消息。
5182 次
3 回答
7
在将 php@7.4(返回)切换到 php 7.2 后遇到了同样的问题
重新安装 php@7.2 没有帮助。有什么帮助是:
brew reinstall tidy-html5
于 2021-10-14T08:50:59.687 回答
1
好的,我确信这不是正确的方法,但它对我有用。我相信这可能与 PHP 7.2 达到生命周期结束以及安装不正确有关,因为它现在已被上游弃用。
我继续查看/usr/local/opt/tidy-html5/lib/
文件夹,确实libtidy.5.dylib
不在那里……但确实存在libtidy.5.8.0.dylib
。所以我只是符号链接了我必须喜欢的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
甚至它们)来匹配 PHP 正在寻找的文件,你会很高兴的。cp
mv
于 2021-12-10T17:44:37.683 回答
-1
就我而言,我不得不用 brew 卸载 php@7.2。如果您在 ./bash_profile 中有类似的相关配置,请不要忘记检查它以避免错误配置问题
于 2022-01-15T17:29:31.473 回答