运行php artisan serve时遭遇icu4c库加载失败,如何解决?
解决
php artisan serve时的dyld库加载错误 错误原因
你的PHP 7.4版本依赖icu4c 71.x系列库文件,但当前Homebrew中安装的icu4c已经升级到72.1版本,导致PHP无法找到指定的libicuio.71.dylib文件,触发加载失败。
解决方法
方法1:重新安装PHP@7.4
重新安装会让PHP重新编译并链接当前系统中的依赖库:
- 卸载现有PHP@7.4:
brew uninstall php@7.4 - 重新安装PHP@7.4:
brew install php@7.4 - 重启终端,再次执行
php artisan serve测试。
方法2:降级icu4c到71.x版本
如果重新安装PHP无效,可以尝试降级icu4c到PHP依赖的版本:
- 查找并安装icu4c 71.x版本(可通过Homebrew历史版本仓库获取对应公式):
若直接安装失败,可找到对应版本的Formula文件本地安装。brew install icu4c@71 - 创建软链接让PHP能定位到所需库文件(替换
71.x为实际安装的版本号):ln -s /opt/homebrew/Cellar/icu4c/71.x/lib/libicuio.71.dylib /opt/homebrew/opt/icu4c/lib/libicuio.71.dylib
方法3:强制重新链接PHP依赖
尝试让Homebrew重新处理PHP的依赖链接:
brew link --overwrite php@7.4
注意事项
- 操作前建议备份PHP配置文件(如
php.ini),避免自定义设置丢失。 - 若使用Valet等PHP环境管理工具,操作后需重启服务确保生效。
内容的提问来源于stack exchange,提问作者PP Tana
相关产品推荐
相关产品推荐

