5

我在 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,但收到相同的错误消息。

4

3 回答 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 正在寻找的文件,你会很高兴的。cpmv

于 2021-12-10T17:44:37.683 回答
-1

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

于 2022-01-15T17:29:31.473 回答