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


当前回答

Brew update && Brew upgrade对我来说很有效

其他回答

在OSX 10.15.4上运行xcode-select——install修复了这个问题。

我实际上尝试了所有有意义的解决方案,在这篇文章中提到的,但我仍然在运行php -v或composer时得到相同的错误。 节点版本很好,npm也没有安装正确版本的问题,它们都在运行。 运行重新安装php@7.1会抛出一个错误。 最后我不得不逃跑:

brew reinstall icu4c

这基本上是可行的,我必须手动安装php依赖项,如imagick。所以,imap.so 由于这些库是为一个我不再维护的项目安装的,我可以没有它们。但如果你确实依赖他们,请记住,之后会有更多的工作要做。

这为我解决了问题:

brew upgrade node

对我来说,解决办法是:

brew reinstall icu4c

Then

gem uninstall charlock_holmes
gem install charlock_holmes

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

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