【问题标题】:Upgrade from Drush6 to Drush 7 on OSX running Acquia Dev Desktop在运行 Acquia Dev Desktop 的 OSX 上从 Drush6 升级到 Drush 7
【发布时间】:2014-04-25 10:44:20
【问题描述】:

我的问题确实如标题所述。

我使用 MacOSX 和 Acquia Developer Desktop 来运行我在本地开发的 Drupal 站点。

我很想试用新的 Drush 7,但我无法让它从 Drush 6“升级”到 Drush 7。

我试过了:

  1. cd 进入我的 /Applications/dev 桌面
  2. 删除 drush 文件夹
  3. 用来自 GitHub 的新 .zip 替换它

当然,当输入 "drush" 时,我会收到一条消息,我应该改用 Composer。

使用 composer 安装似乎可以,但它没有在我的 Application/Dev Desktop(/drush) 文件夹中安装 Drush 7,所以对我来说没用。

如何强制 Composer 将 drush 放入此特定目录?我对所有配置文件以及要放入其中的内容感到困惑。有类似> composer install drush --right-here 的东西吗?

编辑

在 Clide 的有用回答之后,我开始运行 Drush 版本 7。我使用“drush version”检查了版本。但是,当我尝试真正的 drush 命令(在本例中为 drush en -gmap)时,我得到了臭名昭著的“Command pm-enable needs a higher bootstrap level to run”错误。

我从 Acquia 应用程序中调用命令行,所以 PATH 应该是正确的。我还尝试指定 URI,看起来还不错。如果有帮助,我会复制一些输出。

 Drupal version         :  7.26                                                         
 Site URI               :  http://(sitename).local:8083                            
 PHP executable         :  /usr/local/bin/php                                           
 PHP configuration      :  /usr/local/etc/php/5.3/php.ini                               
 PHP OS                 :  Darwin                                                       
 Drush version          :  7.0-dev                                                      
 Drush temp directory   :  /tmp                                                         
 Drush configuration    :                                                               
 Drush alias files      :                                                               
 Drupal root            :  /Users/(myname)/Documents/(dev folder)/(sitename)
 Site path              :  sites/(sitename).local

【问题讨论】:

  • git clone https://github.com/drush-ops/drush.git drush; cd drush; composer install 应该这样做。 Composer 用于安装 Drush 需要的库,它本身不获取/下载 drush
  • 克莱夫,谢谢!这样可行。我真的无法从 GitHub 上的自述文件中弄清楚这一点。你为什么不写这个作为答案,所以我可以给你功劳?
  • 别担心,我已经把它放进去了:)
  • 我会将它标记为“答案”,尽管我还没有设法让它运行。
  • @Ideogram,那为什么要标记为答案?

标签: macos drupal composer-php drush acquia


【解决方案1】:

在这种情况下,Composer 用于获取 Drush 所需的库,它不会下载 Drush 本身。在 Drush 根目录中运行安装过程应该可以解决问题:

git clone https://github.com/drush-ops/drush.git drush 
cd drush
composer install

如果你还没有它

ln -s /path/to/drush/drush /usr/local/bin/drush # or wherever

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-26
    • 2017-12-13
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    • 2019-11-08
    • 2017-01-17
    • 1970-01-01
    相关资源
    最近更新 更多