【问题标题】:Drush error after Yosemite update优胜美地更新后 Drush 错误
【发布时间】:2014-12-13 23:11:49
【问题描述】:

我刚刚更新到 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 topic 阅读更多内容 文档。

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

【问题讨论】:

    标签: osx-yosemite drush


    【解决方案1】:

    做这个步骤:

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

    = 有效。

    【讨论】:

      【解决方案2】:
      brew reinstall php55
      

      应该可以。为我做了。

      【讨论】:

        【解决方案3】:

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

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

        brew upgrade php55
        

        升级完成后,错误不再出现,我又可以运行php脚本了。

        希望这对您有所帮助,因为我知道我的修复是针对我的机器的。

        【讨论】:

          【解决方案4】:

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

          Apple 推出新的 OSX 10.10 Yosemite,获得 AMP 在新的 OSX 上堆叠和运行可能会导致一些颠簸 从 OS X Mavericks 10.9 升级。本教程将通过 获取 Apache、MySQL、PHP(或称为“AMP”)的过程 stack) 和 phpMyAdmin 在新的 Yosemite 操作系统上运行。

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

          brew link --overwrite php55
          

          【讨论】:

            【解决方案5】:

            对我来说,以上都不适合我。我终于在 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.

            【讨论】:

              【解决方案6】:
              brew uninstall php55 
              brew install php55
              

              “brew reinstall php55”对我不起作用。不知道为什么,但是单独输入命令就可以了。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2015-01-04
                • 2014-12-16
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2015-01-22
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多