在 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 可以看到:

2023-03-29T08:35:15.png

现在的 icu4c 版本是 69.1

而前面的命令里绑定是 64。

再次执行 ls -alh /usr/local/opt/icu4c/lib/

可以看到:

2023-03-29T08:35:36.png

dyld 要加载的 64 版本根本不存在。

解决办法,就是修改版本号为69。

当然,最简单的办法就是重新安装 php@7.2

于是….

2023-03-29T08:35:49.png

标签: none