Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.61.dylib

起因

昨天安装npm竟然把php环境搞坏了,报如下错误

dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.61.dylib
Referenced from: /usr/local/opt/[email protected]/bin/php
Reason: image not found
Trace/BPT trap: 5

icu4c 依赖不见了?百度一波发现是安装node将icu4c升级到最新版63。php依赖的是老版本61。再去搜索一波答案重装php的、重装node的都有,没有一个能打的,google之后的方法也一样。只得考虑自己编译安装一个61版本的icu4c了。
通过brew install 找到icu4c安装包的地址

https://ssl.icu-project.org/files/icu4c/63.1/icu4c-63_1-src.tgz

简单替换一下得到,61版本

https://ssl.icu-project.org/files/icu4c/63.1/icu4c-63_1-src.tgz

解压后

cd ./source
./configure
make
make install

安装完毕后 php如我所愿又可以正常工作了。。。

你可能感兴趣的:(Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.61.dylib)