解决mac下 php 提示dyld: Library not loaded: /opt/homebrew/opt/icu4c/lib/icui18n.69.dylib错误

笑春风** / 2024-02-22 / 原文

产生原因是使用brew update 后icu4c更新到了最新的版本导致php依赖的版本不一致,进入到/opt/homebrew/opt/icu4c/lib目录下查看没有icui18n.69.dylib文件

 

解决方法:

网上下载icu4c69版本重新编译安装

下载地址:https://github.com/unicode-org/icu/releases/tag/release-69-1

只需下载icu4c-69_1-src.tgz即可

 

下载后解压进入到cd icu/source目录

设置执行编译目录 ./configure --prefix=/icu4c/69   # 需要先创建目录

再执行编译安装 make && make install

完成后进入到安装目录下 cd /icu4c/69/lib

将文件全部复制到/opt/homebrew/opt/icu4c/lib/目录下

完成

如果报错 Library not loaded: '/opt/homebrew/opt/libsodium/lib/libsodium.23.dylib'

进入到/opt/homebrew/opt/libsodium/lib/目录下将libsodium.26.dylib复制一份改名libsodium.23.dylib