优胜美地更新后的匆忙错误

时间:2014-10-18 14:23:24

标签: osx-yosemite drush

我刚刚更新到Yosemite,我不断收到来自drush的错误消息。

  

dyld:未加载库:/usr/local/opt/icu4c/lib/libicui18n.53.dylib   引用自:/ usr / local / bin / php原因:未找到图像   / usr / local / Cellar / drush / HEAD / libexec / drush:第124行:[:-le:一元   operator expected执行drush命令。运行drush help [command]   查看特定于命令的帮助。运行drush topic以阅读更多内容   文档。

我用brew安装了它,而且我知道它是最新的。有没有其他人收到此错误消息?

6 个答案:

答案 0 :(得分:20)

采取以下步骤:

brew reinstall pcre && brew unlink pcre && brew link pcre
brew reinstall php55
brew link php55
brew uninstall drush
brew install --HEAD drush

=它有效。

答案 1 :(得分:3)

brew reinstall php55

应该有效。对我有用。

答案 2 :(得分:1)

我最近在尝试运行一个简单的PHP脚本时遇到了这个问题。如果查看/ usr / local / opt / icu4c / lib /,您可能会注意到libicui18n.53.dylib不再存在,现在命名为libicui18n.54.dylib。我的猜测是PHP是用旧库libicui18n.53.dylib编译的,因为它不再存在,它抱怨。 (我运行命令brew升级,将libicu升级到版本54)

我修复此问题的方法是升级我的php(反过来重新编译它)。就我而言,它是:

brew upgrade php55

完成升级后,错误不再出现,我能够再次运行php脚本。

希望这对您有所帮助,因为我知道我的修复程序特定于我的机器。

答案 3 :(得分:0)

从Maverick 10.9更新到Yosemite 10.10后,我遇到此错误。我按照这篇文章解决了这个问题:Get Apache, MySQL, PHP and phpMyAdmin working on OSX 10.10 Yosemite

  

将Apples的新OSX 10.10 Yosemite淘汰出局,获得AMP   在新的OSX上堆叠并运行可能会导致一些颠簸   从OS X Mavericks 10.9升级。本教程将通过   获取Apache,MySQL,PHP(或称为'AMP')的过程   堆栈)和phpMyAdmin在新的Yosemite OS上运行。

并通过以下方式覆盖php5.4(Maverick版本)

brew link --overwrite php55

答案 4 :(得分:0)

对我而言,以上都不适用于我。我终于在Github找到了解决方案。

将OSX升级到Yosemite后我遇到了同样的问题。我一直收到以下错误:

  

Drush无法启动(引导)Drupal数据库。

我认为这是一个mysql问题,但以下内容对我有用:我再次编辑了~/.bash_profile,添加了这些内容:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

export PATH="/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php5.4.4/bin:$PATH"

export PATH
export DRUSH_PHP="/Applications/MAMP/bin/php/php5.4.4/bin/php"
export PATH=/usr/local/bin:$PATH

重新启动终端,瞧 - drush再次像魅力一样。 Thanks to C13L0.

答案 5 :(得分:0)

brew uninstall php55 
brew install php55

“brew重新安装php55”对我来说不起作用。不知道为什么,但单独输入命令。