Запуск программы запуска 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 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 из любого места на своем компьютере.
Вы изменили имя файла drush.phar на просто drush? После этого поставьте его на свой путь.
Я только что заставил его работать на меня в Windows 10. Я скачал drush.phar с: https://github.com/drush-ops/drush-launcher/releases/tag/0.6.0
Затем я изменил имя файла на просто drush и поместил его в свою систему и путь пользователя, и теперь я могу вызвать drush с сайта drupal, созданного композитором.