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

新手上路,请多包涵

我使用自制软件(Mojave)安装了节点,之后 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 但问题仍然存在

原文由 petekaner 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

更新 - 正如一些评论中所述,运行 brew cleanup 可能会修复此错误,如果仅此一项不能修复它,您可以尝试升级单个软件包或所有 brew 软件包。

我刚遇到同样的问题。升级 Homebrew 然后清理对我有用。由于包版本不匹配,这个错误可能出现在我身上。上述解决方案都没有解决我的错误,但运行以下自制命令可以解决。

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

 brew upgrade icu4c

brew upgrade // or upgrade all packages

最后

brew cleanup

原文由 Vim Diesel 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

  brew info icu4c
 brew switch icu4c <version>

其中 versioninfo 返回的安装版本。

原文由 Grey Black 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题