安装php7.2后运行提示libtidy.5.dylib库未加载错误如何解决
问题根因
你安装的tidy-html5 5.8.0版本生成的动态库文件名为libtidy.5.8.0.dylib,但brew编译的php@7.2固定指向libtidy.5.dylib,brew默认链接不会自动生成这个大版本号的软链接,所以就算显示链接成功也会提示找不到库。
可行解决步骤
- 第一步:先确认目标路径下的库文件实际名称
执行命令查看:
ls /usr/local/opt/tidy-html5/lib/
正常会输出包含libtidy.5.8.0.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
如果提示权限不足,前面加sudo执行即可。
- 第三步:验证php命令是否恢复正常
执行php -v查看是否正常输出版本信息,无报错即修复完成。
备选方案(若上述操作无效)
如果手动创建软链接后依然报错,可强制重新生成tidy-html5的所有链接文件:
brew unlink tidy-html5 brew link --overwrite tidy-html5
执行完成后重复上面的软链接创建操作即可。
内容的提问来源于stack exchange,提问作者matheu-s
相关产品推荐
相关产品推荐

