解决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

posted @ 2022-11-14 10:59  笨笨韩  阅读(1755)  评论(0编辑  收藏  举报