我安装了使用homebrew (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我试图卸载节点和icu4c,但问题仍然存在。
发布于 2019-02-25 19:18:41
Update --正如一些注释中所述,运行
brew cleanup可能会修复此错误,如果仅运行该错误无法修复,则可以尝试升级单个包或所有brew包。
我只是遇到了同样的问题。升级家用啤酒,然后清理,对我来说很管用。此错误可能是由于包版本不匹配而出现的。上述任何解决方案都没有解决我的错误,但运行以下自制命令确实解决了我的错误。
警告--这将升级所有brew包,包括但不限于PHP。如果您只想升级特定的软件包,请确保是特定的。
brew upgrade icu4c
brew upgrade // or upgrade all packages最后
brew cleanup发布于 2019-01-14 11:10:11
在我的例子中,这是因为icu4c升级到了63版本,但是我在本地安装的postgres映像仍然引用了icu4c 62.1。因此,我不得不更改使用的icu4c版本:
brew info icu4c
brew switch icu4c <version>其中version是info返回的已安装版本。
发布于 2019-05-21 16:31:33
事实上,我很惊讶这个解决方案还没有提出,我觉得这是最简单的解决方案。
转到GitHub,找到与您需要的icu4c版本相匹配的brewfile版本,并获取该文件的原始版本(请按上面的链接,然后单击View File,然后单击Raw)。
那就让啤酒从那个网址重新安装。
例如,版本62.1
brew reinstall https://raw.githubusercontent.com/Homebrew/homebrew-core/575eb4bbef683551e19f329f60456b13a558132f/Formula/icu4c.rb例如,版本64.2
brew reinstall https://raw.githubusercontent.com/Homebrew/homebrew-core/a806a621ed3722fb580a58000fb274a2f2d86a6d/Formula/icu4c.rb更新:
稍后版本的Homebrew可能要求您先下载该文件。如果是这样的话:
wget https://raw.githubusercontent.com/Homebrew/homebrew-core/a806a621ed3722fb580a58000fb274a2f2d86a6d/Formula/icu4c.rb
brew reinstall icu4c.rbhttps://stackoverflow.com/questions/53828891
复制相似问题