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