dyld: 库未加载:/usr/local/opt/icu4c/lib/libicui18n.62.dylib 在 Mac 上使用 brew 安装 node 后运行 php 出错

654

我使用Homebrew (Mojave)安装了Node.js后,PHP停止工作,并且如果我尝试运行php -v ,我会收到以下错误信息:

php -v
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib
  Referenced from: /usr/local/bin/php
  Reason: image not found

我尝试卸载node和icu4c,但问题仍然存在。


6
为了后人纪念:卸载/重新安装Yarn/Node似乎是解决问题的方法。 - Nathaniel Ford
41
根据我的理解,这种情况发生在您的版本依赖出现不匹配的情况下。在我的情况下,“brew upgrade”命令解决了我的问题。如有任何错误,请指出。 - sh6210
13
我获得这个过程中遇到的问题是 /usr/local/opt/icu4c 目录不存在,并且 brew reinstall icu4c 命令在 icu4c 目录上出现了很多 "permission denied" 错误。所以我使用了 sudo rm -rf /usr/local/Cellar/icu4c 命令删除了目录,然后再次执行 brew reinstall icu4c 命令,一切都正常了。 - Seth Johnson
我遇到了一个奇怪的情况(在一台过时的机器上使用High Sierra),但这是在我更新PHP到7.2之后发生的(或者尝试更新)。我的解决方案是从下载重新安装node。一旦你超出了苹果支持的MacOS范围,Homebrew就不可靠了,我发现。 - David Rhoden
1
只运行 brew upgrade 就帮助了我。 - Maxim Yefremov
显示剩余6条评论
42个回答

-1

我尝试过这里的许多建议,最终brew upgrade php解决了我的问题,但似乎问题随处可见


-3

在我的情况下,我重新安装了所有使用Homebrew安装的软件包

$ brew list | xargs brew reinstall

之后,我开始安装我需要的版本


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接