【发布时间】:2019-05-18 15:02:32
【问题描述】:
我使用自制软件 (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,但问题仍然存在
【问题讨论】:
-
您是否也从 Homebrew 安装了 php?您是否尝试重新安装 php?
-
对于后代:卸载/重新安装 yarn/node 似乎可以解决问题。
-
据我了解,当您的版本依赖项不匹配时会发生这种情况。就我而言,“brew upgrade”命令解决了我的问题。请纠正我,如果我有任何错误。
-
当我得到这个时,问题是
/usr/local/opt/icu4c不存在,brew reinstall icu4c给了我一堆 icu4c 目录的“权限被拒绝”问题。所以我sudo rm -rf /usr/local/Cellar/icu4c和brew reinstall icu4c,一切正常。 -
我遇到了一个奇怪的情况(在过时的机器上使用 High Sierra),但这发生在我将 PHP 更新到 7.2(或尝试更新)之后。我的解决方案是从下载中重新安装节点。我发现,一旦你超出了 Apple 支持的 MacOS 范围,Homebrew 就不可靠了。
标签: php node.js macos homebrew