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


当前回答

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

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

其他回答

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

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

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

为了降级,我不得不从源代码(MacOS Mojave)重新编译

$ wget https://ssl.icu-project.org/files/icu4c/62.1/icu4c-62_1-src.tgz
$ tar xvfz icu4c-62_1-src.tgz
$ cd icu/sources
$ ./configure
$ make
$ make install

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

只是brew remove php和brew install php不工作,也没有brew重装php。 我的解决方案是:

brew remove php
cd /usr/local/Cellar
rm -rf php/
brew install php
brew doctor
brew cleanup

现在php -v给出了:

PHP 7.3.2 (cli) (built: Feb 14 2019 10:08:45) ( NTS )