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/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如我所愿又可以正常工作了。。。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容