解决报错 dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.64.dylib
在 macOS 上执行 php 脚本,结果报错:
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.64.dylib
Referenced from: /usr/local/Cellar/php@7.2/7.2.28/bin/php
Reason: image not found
Abort trap: 6
简单来说就是链接失效了,其实就是版本的问题。之前依赖的icu4c的版本是64,但是我们查看当前的icu4c版本。
执行 ls -alh /usr/local/opt/ | grep icu4c
可以看到:
现在的 icu4c 版本是 69.1
而前面的命令里绑定是 64。
再次执行 ls -alh /usr/local/opt/icu4c/lib/
可以看到:
dyld 要加载的 64 版本根本不存在。
解决办法,就是修改版本号为69。
当然,最简单的办法就是重新安装 php@7.2
于是….