解决mac下:dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.64.dylib
原因:对icu4c进行了升级,升级版本为7.1或6.4,原先是6.2,然后php -v 就报错
进入
/usr/local/opt/icu4c/lib
执行ls -la 看到版本是64.2
#下载
https://github.com/unicode-org/icu/releases/tag/release-62-1
tar -xvf icu4c-62_1-src.tgz
cd icu/source
#编译安装
./configure --prefix=/usr/local/icu4c/62.1 #可自己指定存放的目录
make && make install
#复制
cd /usr/local/icu4c/62.1/lib
cp libicui18n.62.1.dylib /usr/local/opt/icu4c/lib/libicui18n.62.1.dylib
cp libicuuc.62.1.dylib /usr/local/opt/icu4c/lib/libicuuc.62.1.dylib
cp libicudata.62.1.dylib /usr/local/opt/icu4c/lib/libicudata.62.1.dylib
cp libicuio.62.1.dylib /usr/local/opt/icu4c/lib/libicuio.62.1.dylib
注:可以把/usr/local/icu4c/62.1/lib下所有文件都复制到/usr/local/opt/icu4c/lib/下面,并把高版本的文件删除(自己这样操作,php -v 就恢复正常)
如果还报类似错误(上述操作结束后):
dyld: Library not loaded: libicuuc.67.dylib
Referenced from: /usr/local/opt/icu4c/lib/libicuio.67.dylib
Reason: image not found
Abort trap: 6
文件最后一行添加:/etc/profile ~/.bash_profile
export DYLD_LIBRARY_PATH=/usr/local/opt/icu4c/lib
使用下面的命令使之生效 source ~/.bash_profile source /etc/profile
OK!
————————————————
版权声明:本文为CSDN博主「金钢打呼噜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jmdxin/article/details/114970739