Compositeur: Commande Introuvable

dans le répertoire de mon compositeur.phar file, Je ne peux pas exécuter de commandes composer.

je peux voir le Compositeur est en cours d'exécution lorsque j'execute

php composer.phar 

mais toute déclaration directe du compositeur échoue.

Je ne sais pas si C'est important, mais Composer a été inclus dans un dépôt cloné.

je veux juste installer une bibliothèque unique Oauth, puis probablement ne pas toucher Composer à nouveau pendant plusieurs mois, donc je n'ai pas besoin de l'exécuter globalement. Je suis juste confondu pourquoi je ne peux pas courir Compositeur à l'intérieur de ce répertoire.

18
demandé sur Brandon Buster 2015-12-01 22:15:27

4 réponses

composer.phar commande manque le drapeau de l'exécutable, ou il n'est pas à l'intérieur du chemin.

Le premier problème peut être résolu avec chmod +x composer.phar, le deuxième en l'appelant comme ./composer.phar -v.

vous devez préfixer les exécutables qui ne sont pas dans le chemin avec une référence explicite au chemin courant dans Unix, afin d'éviter d'aller dans un répertoire qui a un fichier exécutable avec un nom innocent qui ressemble à une commande régulière, mais qui ne l'est pas. Il suffit de penser un cat dans le répertoire courant qui ne Liste pas les fichiers, mais les supprime.

L'alternative, et mieux, correction pour le deuxième problème serait de mettre le composer.phar le fichier dans un emplacement qui est mentionné dans le chemin d'accès

24
répondu Sven 2015-12-01 23:41:07

ce problème se pose lorsque composer est installé localement. Pour le rendre globalement exécutable,lancez la commande ci-dessous dans le terminal

sudo mv composer.phar /usr/local/bin/composer

CentOS 7 la commande

sudo mv composer.phar /usr/bin/composer
56
répondu drowsyTicker 2018-03-19 09:55:49

J'utilise CentOS et j'ai eu le même problème.

j'ai changé /usr/local/bin/composer/usr/bin/composer et ça a fonctionné.

Exécuter la commande ci-dessous :

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

Vérifier Compositeur est installé ou pas

composer --version

27
répondu BSB 2017-05-16 13:19:41

ceci est pour l'utilisateur mac, essayez ceci sur le terminal

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
2
répondu Nishant Shah 2018-06-29 15:23:08