Установка drush 8 на Open Server используя composer.

С выходом drupal 8 поддержка пришла пора обновить, и drush до восьмой версии. Для установки новой версии нужен менеджер зависимостей composer. Open Server уже имеет поддержку  composer, но перед установкой   желательно проверить его текущую версию.

1. Подготовка composer

Итак запустим консоль входящую в список программ Open Server.   Сначала стоит проверить версию это можно выполнить командой:

composer --version
Текущая версия composer

 

Если версия актуальная можно продолжать далее если нет нужно обновить версию командой:

php D:\OpenServer\modules\php\PHP-7\composer.phar self -update

2. Установка Drush 8

Перейти в папку модулей Open Server. Замечание!  Я расположил drush в папку userdata. Это дело вкуса, и не обязательное можно расположить и в корне и в папке модулей.

cd userdata

Создать папку для drush

mkdir drush-8

Перейти в папку

cd drush-8

Установка drush 8  со всеми зависимостями.

composer require drush/drush:8.x
Установка DRUSH 8

 

Подождать загрузки всех зависимостей.

3. Объявление новой переменной.

Последним шагом осталось добавить в сиcтему путь где установлен drush:

Объявление переменной

 

Если консоль выдаёт ошибку 

"php.exe" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

 

Cледует добавить в переменные среды ещё путь к текущей версии php например

 D:\OpenServer\modules\php\PHP-5.6-x64 

Если консоль выдаёт ошибку 

wget nor curl executables found.

Следует установить wget и несколько архиваторов для windows libarchivegzip и gtar.

После установки wget и библиотек добавить в переменные среды ещё одну запись 

C:\Program Files (x86)\GnuWin32\bin

Для проверки запустить консоль cmd.exe и ввести команду

drush status

Список команд получен. Всё работает.

Александр 28 июля, 2016

При выполнении команды "drush dl" в консоли OpenServer получаю ошибку:

$ drush dl
Unable to untar [error]

В cmd.exe выдаёт ошибку:
wget nor curl executables found.

SuperAdmin 28 июля, 2016

Возможно не установлено расширение php curl. Нужно смотреть в настройках php.ini раскомментрована ли строчка extension=php_curl.dll.

Александр 30 июля, 2016

раскомментирована

Ольга 03 октября, 2016

Драш должен быть установлен на том же диске, что и локальный Хостинг? или это не важно?

Ольга 03 октября, 2016

Уже увидела в Ваших примерах, что это не важно. спасибо

Антон 08 ноября, 2016

У меня после проделанных шагов в cmd.exe пишет "drush не является внутренней командой".
Компьютер перезагружал, путь к path переменной проверял.

SuperAdmin 08 ноября, 2016

Я советую поставить https://git-scm.com/download/win консоль гита приятнее. И попробуйте зайти в место установки drush и оттуда запуститься. Если не вышло проверьте ещё раз путь к php.
З.Ы
Можно попробовать запустить drush через консоль установленной в open servere

Павел 11 декабря, 2016

Уже третий день бьюсь с этой фиговиной.
Уже и openserver переустановил, кстати composer уже в нём "вшит", только обновить пришлось. В общем делаю всё в точности как в инструкции. Единственно что я устанавливаю в корень openserver. получается такой путь: C:\OpenServer\vendor\drush\drush. Идёт установка всех пакетов 100%. Проверяю drush status или drush version или просто drush - выдаёт:

"drush" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

В system PATH windows такие пути:
C:\OpenServer\vendor\drush\drush;
C:\OpenServer\modules\database\MySQL-5.5\bin;
C:\OpenServer\modules\php\PHP-5.6-x64

Установил в настройках openserver "настройки использования переменной" - свой path + win path.

Проверяю командой echo %PATH% из консоли - эти пути есть.
То же самое из командной строки windows. Такое ощущение что windows не видит openserver и наоборот!!!

Павел 11 декабря, 2016

В общем методом научного тыка пришёл к выводу что данная проблема наблюдается при установке версии выше 8.1.3 ! Причём когда я установил версию 8.1.2 после запроса из консоли drush version - выдало Drush version 8.2-dev ... как так? Ну так и оставил пока.

Павел 11 декабря, 2016

Извиняюсь - при установке 8.1.1
Для удаления пользуйтесь командой composer remove drush/drush

Павел 11 декабря, 2016

Да, из консоли windows он то-же доступен стал кстати.

Александр 14 апреля, 2017

Ниже в комментах написано, такая же история была- просто они зачем-то переименовали исполняемый файл в dr. Вводите dr и все работает! Версия 8.1.10

Макс 27 января, 2017

как победить Unable to untar
Переустановил все библиотеки, переписал переменные. При этом bsdtar доступен и работает.
В чем может быть причина?

Роман 08 февраля, 2017

Сегодня поставил Drush для Drupal 8, как здесь и написано.
В результате команда drush не запускается.
Посмотрел на файлы, которые в той папке - там исполняемый файл dr.bat.

Как в этом случае лучше поступить - вызывать dr вместо drush, или drush переименовать в dr ?

Оставить комментарий

Похожие материалы