web-dev-qa-db-fra.com

Drush installé globalement via composer en tant qu'utilisateur root, mais comment accéder à Drush avec un utilisateur ordinaire?

En suivant les instructions de la page Drush git:

composer global nécessite drush/drush: 6. *

J'ai Drush opérationnel (il semble vivre dans /root/.composer/vendor/drush/drush). Mais j'imagine que je ne devrais pas l'exécuter via root. Alors, comment puis-je l'exécuter en tant qu'utilisateurs Shell ordinaires?

Lorsque j'essaie d'exécuter drush, la commande est introuvable. Bien que cela me permette d'utiliser Composer. J'ai essayé de réinstaller Drush via Composer en étant connecté en tant qu'utilisateur ordinaire sans aucune chance. Le dossier Drush est également inaccessible ..

5
KlineAl

Pour installer pour tous les utilisateurs sur le serveur:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
ln -s /usr/local/bin/composer /usr/bin/composer

git clone https://github.com/drush-ops/drush.git /usr/local/src/drush
cd /usr/local/src/drush
git checkout 7.0.0-alpha5  #or whatever version you want.
ln -s /usr/local/src/drush/drush /usr/bin/drush
composer install
drush --version

Personnellement, je ne prends pas la peine de créer le lien symbolique composer de /usr/local/bin à /usr/bin et fait le lien symbolique drush vers /usr/local/bin (plutôt que /usr/bin) comme j'ai /usr/local/bin dans mon $ PATH mais YMMV ...

Source: http://docs.drush.org/en/master/install/

7
Jeremy Davis