如何通过Composer从德鲁什7升级到德鲁什8


How to upgrade from drush 7 to drush 8 via Composer

我在一个以drupal和Neato初学者为基础主题的网站上工作。这是文件(http://www.velir.com/blog/index.php/2015/08/28/neato-in-drupal-8-fundamentals/)

但是,当我尝试运行时:

$ drush ngt subtheme 

出现以下错误:

Drush 7.0.0-rc1 does not support Drupal . 
PHP Fatal error:  Call to undefined function Drush'Boot'conf_path() in /Applications/DevDesktop/drush/vendor/drush/drush/lib/Drush/Boot/DrupalBoot.php on line 360

我试过这个步骤(http://whaaat.com/installing-drush-8-using-composer)但不起作用,

我在谷歌上搜索了很多,但我很累,也许我看得不对,或者我读得不对。

这是我的德鲁伊:

$ drush status
    PHP executable         :  /Applications/DevDesktop/php5_5/bin/php
    PHP configuration      :  /Applications/DevDesktop/php5_5/bin/php.ini
    PHP OS                 :  Darwin
    Drush version          :  7.0.0-rc1
    Drush temp directory   :  /tmp
    Drush configuration    :  /Applications/DevDesktop/drush/vendor/drush/drush/drushrc.php
    Drush alias files      :  /Users/myuser/.drush/my.aliases.drushrc.php /Users/myuser/.acquia/DevDesktop/Drush/Aliases/aliases.drushrc.php

有人能帮我吗?

我用这种方式升级或降级drush版本:

composer global require drush/drush:dev-master

或者您可以手动编辑composer.json文件:

"require": {
    "drush/drush": "dev-master"
}

之后,如果你是第一次使用composer,你必须安装:

composer install

如果没有,则更新:

composer update

最后,删除以前的可执行文件,并创建一个指向composer-drush可执行文件的链接。在我的情况下,我把它安装在我的/家里:

rm -f /usr/local/bin/drush
ln -s /home/<user>/.composer/vendor/drush/drush/drush /usr/local/bin/drush

我希望这种方式可以帮助您配置正确版本的drush来使用Drupal8。