web-dev-qa-db-fra.com

Exécution de Drush Launcher sur Windows

Lorsque j'exécute Drush dans la ligne de commande sur mon ordinateur Windows 10 ou les serveurs Windows Server 2016, j'obtiens l'erreur suivante:

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

J'ai téléchargé Drush Launcher et je me suis assuré qu'il se trouvait dans mon PATH. Pourquoi ce message d'erreur s'affiche-t-il et comment le transmettre?

2
Blake Morgan

Le message d'erreur se produit car la commande doit être drush.phar et préfacé par la commande php. Dans le même dossier que Drush Launcher, vous devez exécuter php drush.phar pour le faire fonctionner. Ailleurs, vous devez exécuter php /path/to/drush.phar (ce qui peut être aussi, sinon plus, ennuyeux que vendor/bin/drush).

Pour le faire fonctionner, créez un dossier appelé drush.bat dans le même dossier que drush.phar et incluez les deux lignes de code suivantes:

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

Ce fichier est exécuté par la commande drush car il se trouve dans votre PATH et exécutera ensuite la commande php appropriée en passant les paramètres corrects. Vous pourrez alors exécuter drush de n'importe où sur votre ordinateur.

2
Blake Morgan

Avez-vous changé le nom du fichier drush.phar en juste drush? Après cela, mettez-le sur votre chemin.

Je viens de le faire fonctionner pour moi sur Windows 10. J'ai téléchargé drush.phar à partir de: https://github.com/drush-ops/drush-launcher/releases/tag/0.6.

Ensuite, j'ai changé le nom du fichier en juste drush et je l'ai mis dans mon chemin système et utilisateur et maintenant je peux appeler drush depuis composer built drupal.

0
Olympus