2015-11-23 9 views
1

Я работаю на веб-сайте с основной базой для Drupal и Neato. Здесь Docs (http://www.velir.com/blog/index.php/2015/08/28/neato-in-drupal-8-fundamentals/)Как обновить от drush 7 до drush 8 через Composer

Но, когда я пытаюсь запустить:

$ 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 

I've судимое эти шаги (http://whaaat.com/installing-drush-8-using-composer), но не работает,

Я много искал в google, но я устал, может быть, я не выгляжу правильно, или я не читаю его правильно.

Это мой Drush:

$ 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 

Может кто-нибудь мне помочь, пожалуйста?

+0

'Drush дл друпал-8.0.x ' – pavlovich

ответ

4

Я использую этот способ обновить или понизить версию Drush:

composer global require drush/drush:dev-master 

или отредактировать вручную файл composer.json:

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

После этого, если это первый раз, когда вы работают с композитором, вы должны установить:

composer install 

если нет, то обновление:

composer update 

Наконец, удалите предыдущий исполняемый файл и создайте ссылку на исполняемый файл исполнителя. В моем случае у меня он установлен в моей/дома:

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

Я надеюсь, что этот способ может помочь вам настроить правильную версию Drush для работы с Drupal 8.

+0

Привет, Начо! Большое спасибо за вашу помощь. Я пробовал эти шаги, но: ln -s/Applications/DevDesktop/drush/vendor/drush/drush/drush/usr/local/bin/drush ln:/usr/local/bin/drush: Файл существует. Другая идея? – cfranco

+0

Хорошо, в этом случае @ user3230164 вы должны удалить перед файлом. 'гт -f/USR/местные/бен/drush' , а затем ' пер -s/дома/ /.composer/vendor/drush/drush/drush/USR/местные/бен/drush' –

+0

Спасибо вы Начо! работает сейчас ... – cfranco