8

我正在使用自制软件在 OSX Mavericks 上从 php5.5 升级到 php5.6。我跑

brew install php56

一切运行并正常完成,但是当我运行时php -v出现以下错误

dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.53.dylib
Referenced from: /usr/local/bin/php
Reason: image not found
Trace/BPT trap: 5

我该如何解决?

4

7 回答 7

18

尝试这个

brew uninstall --ignore-dependencies node icu4c
brew install node
于 2017-09-11T15:41:51.067 回答
7

对我来说,简单地升级 php 就有帮助。

brew upgrade php

相应的文件dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.<version>.dylib不存在,而是一个更新的文件。所以我的 php 版本与升级它们时可能升级 icu4c 的其他依赖项相比有点落后。(节点或postgresql?)

于 2018-08-19T20:36:19.463 回答
4

就我而言,这是以前安装的符号链接问题。运行后一切正常

brew link --overwrite php56

PS在运行之前--overwrite,请尝试不使用。如果您像我一样收到以下错误,请继续。

Linking /usr/local/Cellar/php56/5.6.3...
Error: Could not symlink bin/pear
Target /usr/local/bin/pear
is a symlink belonging to php55. You can unlink it:
  brew unlink php55

To force the link and overwrite all conflicting files:
  brew link --overwrite php56

To list all files that would be deleted:
  brew link --overwrite --dry-run php56
于 2015-01-12T06:07:47.340 回答
2

以前的解决方案不起作用:

$ php -i
dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.55.dylib
  Referenced from: /usr/local/bin/php
  Reason: image not found
Trace/BPT trap: 5

解决了:

$ brew update && brew upgrade icu4c

https://github.com/Homebrew/homebrew-php/issues/1701

于 2015-05-04T11:28:04.117 回答
2

dyld:库未加载:/usr/local/opt/icu4c/lib/libicui18n.53.dylib

这听起来像一个问题icu4c。所以试试:

brew uninstall icu4c && brew install icu4c
brew unlink icu4c && brew link icu4c --force

如果有其他问题,请通过 调查它们brew doctor

于 2016-04-12T13:08:39.157 回答
1

为了为我解决这个问题(小牛队 10.9.5),需要这个 GitHub 问题中描述的整个例程,即:

brew uninstall --force php56

brew update

brew tap --repair

find $(brew --cache) -mindepth 1 -print -delete

brew install -v php56

(就我而言,我也需要brew install php56-mcrypt,因为那是缺失的。)

我之前安装了 PHP 5.4 和 5.6,其中 5.4 是活动的(“链接的”)——我想切换。我已经安装了该php-switcher软件包,这是一种让您执行此操作的非常巧妙的方法,但在上述过程之前它无法正常工作。

于 2015-05-12T15:13:45.813 回答
1
brew uninstall --ignore-dependencies node icu4c
brew install node

为我工作。

于 2019-05-14T11:28:17.063 回答