起因
昨天安装npm竟然把php环境搞坏了,报如下错误
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.61.dylib
Referenced from: /usr/local/opt/php@7.1/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如我所愿又可以正常工作了。。。