dyld: 库未加载: /usr/local/opt/icu4c/lib/libicui18n.62.dylib 在 Mac 上安装带有 brew 的节点后运行 php 时出错

2022-08-30 05:51:07

我使用homebrew(Mojave)安装了node,之后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

我试图卸载节点和icu4c,但问题仍然存在


答案 1

更新 - 如某些注释中所述,运行可能会修复此错误,如果仅此一点无法修复它,则可以尝试升级单个包或所有 brew 包。brew cleanup

我只是遇到了同样的问题。升级自制软件然后清理对我来说是有效的。由于包版本中的不匹配,我可能出现了此错误。上述解决方案都没有解决我的错误,但运行以下自制命令可以。

注意 - 这将升级您的所有 brew 包,包括但不限于 PHP。如果只想升级特定包,请确保具体。

brew upgrade icu4c

brew upgrade // or upgrade all packages

最后

brew cleanup

答案 2

在我的情况下,发生这种情况是因为icu4c已升级到版本63,但我本地安装的postgres映像仍然引用了icu4c 62.1。因此,我不得不更改使用的icu4c版本:

 brew info icu4c
 brew switch icu4c <version>

其中,返回的已安装版本为 何处。versioninfo


推荐