Mac使用brew安装php@7.2报libtidy.5.dylib未加载错误如何解决
问题原因
dyld报错是因为brew源中的php@7.2依赖旧版本tidy-html5提供的libtidy.5.dylib动态库,你当前系统安装的tidy-html5版本过高,已不再提供该版本的库文件,导致PHP运行时找不到依赖。
解决方案
按优先级从高到低尝试以下操作:
方案1:创建软链接快速兼容
- 先确认现有tidy-html5提供的库文件版本
输出示例为ls /usr/local/opt/tidy-html5/lib/libtidy.*.dylib/usr/local/opt/tidy-html5/lib/libtidy.58.dylib,则以实际输出的文件名替换下方命令的对应位置 - 创建缺失库的软链接
ln -s /usr/local/opt/tidy-html5/lib/libtidy.58.dylib /usr/local/opt/tidy-html5/lib/libtidy.5.dylib - 验证PHP是否正常
php -v
注意:如果你使用的是M系列芯片的Mac,需将上述所有路径中的
/usr/local/opt替换为/opt/homebrew/opt- 先确认现有tidy-html5提供的库文件版本
方案2:从源码编译php@7.2适配当前系统依赖
软链接后续升级tidy-html5时可能失效,可直接编译PHP适配当前环境的依赖版本:brew reinstall --build-from-source php@7.2编译完成后重新链接PHP:
brew unlink php@7.2 && brew link --force php@7.2再执行
php -v验证即可。
内容的提问来源于stack exchange,提问作者Thareeq Arsyad
相关产品推荐
相关产品推荐

