dyld:库未加载:/usr/local/opt/tidy-html5/lib/libtidy.5.dylib

10

我在Mac上遇到了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个回答

16

我曾经遇到过同样的问题,在将php@7.4 (回退) 切换回 php 7.2 后。

重新安装 php@7.2 没有帮助。真正起作用的是:

brew reinstall tidy-html5

14

这是对我有效的解决方案 - undefined
我也一样。谢谢。 - undefined
对我也起作用。 :) - undefined

4

好的,我相信这不是正确的方法,但它对我有效。我认为这可能与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他们(甚至可以使用cpmv)以匹配PHP正在寻找的文件,然后您就可以继续了。


-1
在我的情况下,我必须使用brew卸载php@7.2。如果您在./bash_profile或类似位置中有相关配置,请不要忘记检查以避免配置错误的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接