在运行Acquia Dev Desktop的OSX上从Drush6升级到Drush 7

时间:2014-03-19 09:39:22

标签: macos drupal composer-php drush acquia

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

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

我很想尝试新的Drush 7,但我无法通过升级来实现这一目标。从Drush 6到Drush 7。

我试过了:

  1. cd into my / Applications / dev desktop
  2. 删除drush文件夹
  3. 用来自GitHub的新鲜.zip替换它
  4. 当然,在输入"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
    

1 个答案:

答案 0 :(得分: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