首页 文章

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

提问于
浏览
2

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

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

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

6 回答

  • 0

    做这个步骤:

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

    =它的工作原理 .

  • 3
    brew reinstall php55
    

    应该管用 . 对我来说 .

  • 0

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

    我解决这个问题的方法是升级我的php(反过来重新编译它) . 就我而言,它是:

    brew upgrade php55
    

    一旦完成升级,错误就不再出现了,我能够再次运行php脚本 .

    希望这可以帮到你,因为我知道我的修复程序特定于我的机器 .

  • 20

    从Maverick 10.9更新到Yosemite 10.10之后我有这个错误 . 我修复此问题请遵循以下文章:Get Apache, MySQL, PHP and phpMyAdmin working on OSX 10.10 Yosemite

    随着Apples的新OSX 10.10 Yosemite的出现,在新的OSX上启动和运行AMP堆栈可能会导致从OS X Mavericks 10.9升级时出现一些问题 . 本教程将介绍在新的Yosemite OS上运行Apache,MySQL,PHP(或者称为“AMP”堆栈)和phpMyAdmin的过程 .

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

    brew link --overwrite php55
    
  • 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.

  • 1
    brew uninstall php55 
    brew install php55
    

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

相关问题