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

Если версия актуальная, можно продолжать далее, если нет, нужно обновить версию командой:
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

Подождать загрузки всех зависимостей.
3. Объявление новой переменной.
Последним шагом добавим в сиcтему путь, где установлен drush:

Если консоль выдаёт ошибку
"php.exe" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Следует добавить в переменные среды ещё путь к текущей версии php, например:
D:\OpenServer\modules\php\PHP-5.6-x64
Если консоль выдаёт ошибку:
wget nor curl executables found.
Вам нужно будет установить wget и несколько архиваторов для windows: libarchive, gzip и gtar.
А после установки wget и библиотек добавить в переменные среды ещё одну запись:
C:\Program Files (x86)\GnuWin32\bin
Для проверки запустить консоль cmd.exe и ввести команду:
drush status
Список команд получен. Всё работает.
- Оставить комментарий
- 2309 просмотров
Возможно не установлено расширение php curl. Нужно смотреть в настройках php.ini раскомментрована ли строчка extension=php_curl.dll.
Драш должен быть установлен на том же диске, что и локальный Хостинг? или это не важно?
У меня после проделанных шагов в cmd.exe пишет "drush не является внутренней командой".
Компьютер перезагружал, путь к path переменной проверял.
Я советую поставить https://git-scm.com/download/win консоль гита приятнее. И попробуйте зайти в место установки drush и оттуда запуститься. Если не вышло проверьте ещё раз путь к php.
З.Ы
Можно попробовать запустить drush через консоль установленной в open servere
Уже третий день бьюсь с этой фиговиной.
Уже и 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 и наоборот!!!
В общем методом научного тыка пришёл к выводу что данная проблема наблюдается при установке версии выше 8.1.3 ! Причём когда я установил версию 8.1.2 после запроса из консоли drush version - выдало Drush version 8.2-dev ... как так? Ну так и оставил пока.
Извиняюсь - при установке 8.1.1
Для удаления пользуйтесь командой composer remove drush/drush
как победить Unable to untar
Переустановил все библиотеки, переписал переменные. При этом bsdtar доступен и работает.
В чем может быть причина?
Сегодня поставил Drush для Drupal 8, как здесь и написано.
В результате команда drush не запускается.
Посмотрел на файлы, которые в той папке - там исполняемый файл dr.bat.
Как в этом случае лучше поступить - вызывать dr вместо drush, или drush переименовать в dr ?
Команда обновления (по состоянию на 03-10-2019):
php D:\OSPanel\modules\php\PHP_7.1-x64\composer.phar self-update
где:
OSPanel - зависит от названия папки у вас на ПК
PHP_7.1-x64 - зависит от вашей версии
При выполнении команды "drush dl" в консоли OpenServer получаю ошибку:
$ drush dl
Unable to untar [error]
В cmd.exe выдаёт ошибку:
wget nor curl executables found.