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?
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.
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.