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


当前回答

这是最后对我有用的方法。

酿造重新安装postgres

运行上述命令后,您可能需要运行

酿造postgresql-upgrade-database

访问您以前的数据。

其他回答

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

$ brew list | xargs brew reinstall

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

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

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

只是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 )

我遇到了问题,因为我的PHP(7.3)版本期望icu4c 63,而brew只会安装64。

https://stackoverflow.com/a/55828190/2000947帮我安装了63。

实际上,我直接在自制网页上找到了解决方案:https://docs.brew.sh/Common-Issues

升级macOS会导致以下错误:

/usr/local/opt/icu4c/lib/libicui18n.54.dylib:库未加载 配置错误:不能找到libz 在macOS升级后,可能需要重新安装Xcode命令行工具并酿造升级所有已安装的公式:

xcode-select --install
brew upgrade

在我的案例中,问题与升级操作系统无关,但解决方案很有效。