我使用自制(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,但问题仍然存在


当前回答

在MacOS Mojave上,我唯一能修复它的方法是brew升级

其他回答

我通过更新所有R包来解决int:

update.packages(checkBuilt = TRUE, ask = FALSE)

更新-正如在一些评论中所述,运行brew cleanup可能会修复此错误,如果这本身无法修复它,您可以尝试升级单个包或所有的brew包。

我也有同样的问题。升级Homebrew然后清理对我来说很有效。这个错误可能是由于包版本不匹配造成的。上面的解决方案都不能解决我的错误,但是运行下面的自制程序命令可以。

注意:这将升级你所有的酿造包,包括但不限于PHP。如果你只想升级特定的包,请确保是特定的。

brew upgrade icu4c

brew upgrade // or upgrade all packages

最后

brew cleanup

这个要点中的解决方法帮了我

brew uninstall --ignore-dependencies node icu4c
brew install node

在我的情况下,我重新安装与Homebrew安装的所有包

$ brew list | xargs brew reinstall

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

这为我解决了问题:

brew upgrade node