首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dyld:未加载的库:/usr/local/opt/icu4c/lib/libiui18n.62.dylib在Mac上安装brew节点后运行php时出错

问dyld:未加载的库:/usr/local/opt/icu4c/lib/libiui18n.62.dylib在Mac上安装brew节点后运行php时出错
EN

Stack Overflow用户
提问于 2018-12-18 08:20:21
回答 36查看 306.1K关注 0票数 567

我安装了使用homebrew (Mojave)的节点,之后php停止工作,如果我试图运行php -v,就会得到以下错误:

代码语言:javascript
复制
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,但问题仍然存在。

EN

回答 36

Stack Overflow用户

回答已采纳

发布于 2019-02-25 19:18:41

Update --正如一些注释中所述,运行brew cleanup可能会修复此错误,如果仅运行该错误无法修复,则可以尝试升级单个包或所有brew包。

我只是遇到了同样的问题。升级家用啤酒,然后清理,对我来说很管用。此错误可能是由于包版本不匹配而出现的。上述任何解决方案都没有解决我的错误,但运行以下自制命令确实解决了我的错误。

警告--这将升级所有brew包,包括但不限于PHP。如果您只想升级特定的软件包,请确保是特定的。

代码语言:javascript
复制
brew upgrade icu4c

brew upgrade // or upgrade all packages

最后

代码语言:javascript
复制
brew cleanup
票数 871
EN

Stack Overflow用户

发布于 2019-01-14 11:10:11

在我的例子中,这是因为icu4c升级到了63版本,但是我在本地安装的postgres映像仍然引用了icu4c 62.1。因此,我不得不更改使用的icu4c版本:

代码语言:javascript
复制
 brew info icu4c
 brew switch icu4c <version>

其中version是info返回的已安装版本。

票数 323
EN

Stack Overflow用户

发布于 2019-05-21 16:31:33

事实上,我很惊讶这个解决方案还没有提出,我觉得这是最简单的解决方案。

转到GitHub,找到与您需要的icu4c版本相匹配的brewfile版本,并获取该文件的原始版本(请按上面的链接,然后单击View File,然后单击Raw)。

那就让啤酒从那个网址重新安装。

例如,版本62.1

代码语言:javascript
复制
brew reinstall https://raw.githubusercontent.com/Homebrew/homebrew-core/575eb4bbef683551e19f329f60456b13a558132f/Formula/icu4c.rb

例如,版本64.2

代码语言:javascript
复制
brew reinstall https://raw.githubusercontent.com/Homebrew/homebrew-core/a806a621ed3722fb580a58000fb274a2f2d86a6d/Formula/icu4c.rb

更新:

稍后版本的Homebrew可能要求您先下载该文件。如果是这样的话:

代码语言:javascript
复制
wget https://raw.githubusercontent.com/Homebrew/homebrew-core/a806a621ed3722fb580a58000fb274a2f2d86a6d/Formula/icu4c.rb
brew reinstall icu4c.rb
票数 130
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53828891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档