Запуск программы запуска Drush в Windows


Когда я запускаю Drush в командной строке на своем компьютере с Windows 10 или серверах Windows Server 2016, я получаю следующую ошибку:

drush : The term 'drush' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ drush
+ ~~~~~
    + CategoryInfo          : ObjectNotFound: (drush:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Я скачал drush launcher и убедился, что он находится на моем ПУТИ. Почему отображается это сообщение об ошибке и как мне его передать?

 2
Author: Blake Morgan, 2018-02-27

2 answers

Сообщение об ошибке появляется, потому что команда должна быть drush.phar и предваряться командой php. В той же папке, что и Drush Launcher, вам придется запустить php drush.phar, чтобы заставить его работать. В другом месте вам пришлось бы запустить php /path/to/drush.phar (что может быть так же, если не больше, раздражает, что vendor/bin/drush).

Чтобы заставить его работать, создайте папку с именем drush.bat в той же папке, что и drush.phar, и включите следующие две строки кода:

@echo off
php %~dp0\drush.phar %*

Этот файл выполняется командой drush, так как он находится в вашем ПУТЬ и затем выполнит правильную команду php, передающую правильные параметры. Затем вы сможете запускать drush из любого места на своем компьютере.

 2
Author: Blake Morgan, 2018-02-27 02:26:58

Вы изменили имя файла drush.phar на просто drush? После этого поставьте его на свой путь.

Я только что заставил его работать на меня в Windows 10. Я скачал drush.phar с: https://github.com/drush-ops/drush-launcher/releases/tag/0.6.0

Затем я изменил имя файла на просто drush и поместил его в свою систему и путь пользователя, и теперь я могу вызвать drush с сайта drupal, созданного композитором.

 0
Author: Olympus, 2018-04-19 23:33:17