web-dev-qa-db-fra.com

Commande Drush introuvable après l'installation complète de Drush

J'ai installé Drush 8 avec composer.

composer require drush/drush:~8

Malheureusement, erreur commande drush introuvable après l'installation complète de Drush.

Pourquoi la commande drush ne peut-elle pas être utilisée?

enter image description here

Installation de Drush pour Drupal 8 avec Composer

https://www.youtube.com/watch?v=ZqY_XsCTmAc

11
JJ12345

Une fois que vous avez installé Drush, vous devez vous assurer que votre répertoire ~/vendor/bin est dans votre $ PATH, comme expliqué dans les instructions d'installation (Remarque: ce lien ne fonctionne plus)

Ajouter export PATH="$HOME/.composer/vendor/bin:$PATH" dans votre ~/.bash_profile ou ~/.bashrc, puis exécutez source ~/.bash_profile (ou ~/.bashrc).

Je déconseille d'installer Drush 9 via composer require en ce moment. Rester avec Drush 8 est probablement le meilleur; si vous souhaitez utiliser Drush 9, utilisez une méthode d'installation plus simple, comme le téléchargement du .phar, ou clonez le référentiel et exécutez composer install dans le répertoire dans lequel Drush a été cloné.

19
greg_1_anderson

En utilisant ssh sur mon hôte serveur, j'ai ajouté un drush à mon chemin en suivant les instructions composer: Ajouter

    export PATH="$HOME/.composer/vendor/bin:$PATH"

dans votre ~/.bash_profile ou ~/.bashrc, puis exécutez la source ~/.bash_profile (ou ~/.bashrc)

Mais j'ai réussi

    drush status
    -bash: drush: command not found

    which composer
    /opt/cpanel/composer/bin/composer

    which drush   
    /usr/bin/which: no drush in (/home/mth/.composer/vendor/bin:/home/mth/.composer/vendor/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/cpanel/composer/bin:/home/mth/bin:/home/mth/bin)

En utilisant mon gestionnaire de fichiers cPanel, j'ai trouvé que je ne pouvais pas voir le dossier caché composer, bien que j'aie vu d'autres dossiers et fichiers cachés (préfixe de point). Il s'avère composer était dans le dossier .config. J'ai ajouté le nouveau dossier à mon $ PATH et à mon bingo!

    export PATH="$HOME/.config/composer/vendor/bin:$PATH"   

Heures! Moral? Vérifiez l'emplacement composer.

11
mfuller526

Maintenant, bien que mes problèmes aient été avec une installation de Composer Scaffold pour Drupal 8 qui a besoin de Drush (dans ce cas v.9) installé comme dépendance, moi aussi avait des problèmes similaires. Même si un Drush global n'est plus recommandé, en raison de problèmes de dépendance, il est très pratique d'appeler Drush de n'importe où.

Ce que je recommanderais d'installer est Drush Launcher , qui vous donnera la possibilité d'appeler Drush de n'importe où, même si vous exécutez différents projets en utilisant différentes versions de Drush. Je le fais fonctionner localement et sur mes serveurs Web, et ça fonctionne bien là-bas. Il a résolu mes problèmes de voir drush: command not found, même lorsque j'avais des projets où Composer avait correctement installé Drush.

0
karolus

Vous devez vous assurer que drush se trouve dans votre variable d'environnement PATH, ou vous pouvez spécifier le dossier d'installation en définissant COMPOSER_BIN_DIR, par exemple.:

Sudo COMPOSER_HOME=/var/lib/composer COMPOSER_BIN_DIR=/usr/local/bin COMPOSER_VENDOR_DIR=/var/lib/composer/vendor composer require drush/drush:~8

Ou il est beaucoup plus facile de l'installer via Phar, par ex. sous Linux:

Sudo install <(curl http://files.drush.org/drush.phar) /usr/local/bin/drush

Sous OS X, essayez: brew install drush.

0
kenorb