我刚刚更新到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安装了它,而且我知道它是最新的。有没有其他人收到此错误消息?
答案 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”对我来说不起作用。不知道为什么,但单独输入命令。