Drupal → Установка Drush 8 на Windows

28.07.2010

Drush — это мощная утилита для управления друпалом из командной строки. С помощью drush можно скачивать, устанавливать, включать и выключать модули, проверять обновления, устанавливать темы, очищать кэш, делать синхронизацию баз и много другое.

Итак, установка на Windows:

  1. Устанавливаем Composer с помощью Windows Installer. Замечание — пользователям Open Server необходимо удалить файлы композера из папки modules\php\PHP-x.x\

  2. Открываем виндовую консоль (cmd) и выполняем команду:

    composer global require drush/drush:8.*
  3. Скачиваем и устанавливаем дополнительные программы в C:\Program Files\GnuWin32:

    LibArchive
    GZip
    UnZip
    WGet

  4. Копируем и переименовываем файл C:\Program Files\GnuWin32\bin\bsdtar.exe в C:\Program Files\GnuWin32\bin\tar.exe.

  5. Редактируем переменную среды PATH: Панель управления › Система › Дополнительные параметры системы › Дополнительно › Переменные среды › Системные переменные › Path

    Добавляем к значению переменной, пути к:

    php.exe (этот путь самостоятельно добавит composer если вы правильно его установили)
    mysql.exe
    — exe файлам tar/gzip/wget

    Разделителем является точка с запятой — ;. Например я добавил в конец того что было в PATH:

    ;С:\OpenServer\modules\database\MySQL-5.7\bin;C:\Program Files\GnuWin32\bin\
  6. Открываем консоль и пишем команду drush либо drush --help:

    Drush — справка

    Если вывелся список команд, то всё отлично, Drush установлен.

  7. В консоли переходим в папку с установленным друпалом и выполняем команду drush status. Команда выведет информацию о друпале:

    Drush — информация о друпале

    Если всё отлично, то можно начинать постигать Drush :)

Написанное актуально для
Drush 8
Похожие записи

Комментарии

Антон Кондратов
29.03.2011, 18:18

Отличная статья, спасибо.

а на хостинг этот drush нельзя поставить, только на локальный комп и локальный сайт?

Win 8 x64 ставится все так же штатно инсталятором.
Единственное, что нужно - добавить переменные среды path следующей командой:

setx PATH "%PATH%;C:\ProgramData\Drush\;C:\Program Files (x86)\Drush\GnuWin32\bin;C:\Program Files (x86)\Drush\Php;C:\Program Files (x86)\Drush\cwRsync\bin;"

Пути поправьте (если у вас вдруг не туда установлено ;)

Гость
09.04.2016, 17:23

Сделал как написал xRay . Все хорошо, все заработало. Но вот незадача, когда пишу
drush dl some_module
начинаются проблемы, то что надо скачивается, но не распаковывается
Unable to untar
Подскажите пожалуйста как победить.

Просто xRay не в курсе, что на винде нет GNU библиотек. Как ставить drush правильно, написано в статье.

А куда делся мой комментарий?
Я в курсе про GnuWin32. Да и в вашей статье про это есть.

Гость
04.05.2016, 11:02

Под win 8.1 не пошел мануал.
---
C:\Drush>composer install
"""" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Гость
16.05.2016, 12:55

Не работает с алиасами, проверен drush7/drush8

Алекс
28.05.2016, 14:39

и как запустить композер если его в папке драш нет???

Алекс
28.05.2016, 17:25

Под win 8.1 не пошел мануал.
---
C:\Drush>composer install
"""" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.<\blockquote>

надо извлечь из следующей папки такой же \drush , и переместить все папки папкой выше))

надо извлечь из следующей папки такой же \drush , и переместить все папки папкой выше))

Алекс, можете подробнее написать? Ничего не понятно из этих слов, какую папку, какой такой же драш, какие папки куда перемещать?
У меня такая же ошибка:

C:\Drush>composer install
"""" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Ольга
03.10.2016, 17:08

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

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

Win 10 x64 с OpenServer. Так поставить не получилось.
Как получилось:
Openserver 5.2.2 c установленным composer (т. е. установка отпадает).
Ставим Drush инсталлятором (на текущий момент 6 версия)
После выполняем пункты 2, 3, 4. Пункт 4 выполняем через консоль OpenServera.
Берем из папки C:\ProgramData\Drush два файла - drush и drush.bat и копируем в нашу папку с новой версией drush (из примера C:\drush)
В PATH добавляем:
С:\Drush\
C:\Program Files (x86)\Drush\GnuWin32\bin

Для примера мой полный PATH
C:\Program Files (x86)\Drush\GnuWin32\bin
C:\Program Files\nodejs\
E:\OpenServer\Drush\
E:\OpenServer\modules\imagemagick
E:\OpenServer\modules\php\PHP-5.6-x64
E:\OpenServer\modules\database\MySQL-5.6-x64
E:\OpenServer\modules\database\MySQL-5.6-x64

Не, не все пошло. Вываливаются ошибки.

Гость
01.12.2016, 02:56

спасибо за статью! только благодаря ей мне удалось установить эту ерундовину :\

Николай
24.05.2018, 10:44

После установки работает у меня через консоли git bash и после открытие cmd ...консоль openserver не видит drush.

Максим
01.10.2018, 21:06

Прошу помощи!
Drush выдает Unable to decompress при загрузке модулей. Drupal установлен на OpenServer. OS Win10 64x.

Максим
01.10.2018, 21:41

Разобрался, пути надо вводить в настройки консоли OpenServer

Гость
07.02.2019, 17:26

А можно подробнее? "Разобрался, пути надо вводить в настройки консоли OpenServer"

Добавить комментарий