1

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

我使用 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
4

1 回答 1

2

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

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
于 2014-03-20T18:45:02.140 回答