web-dev-qa-db-fra.com

Compositeur: Commande introuvable

Dans le répertoire contenant mon fichier composer.phar, je ne peux exécuter aucune commande composer.

Je peux voir Composer est en cours d'exécution lorsque j'exécute

php composer.phar 

Mais toute instruction directe composer) échoue.

Je ne sais pas si cela compte, mais Composer a été inclus dans un référentiel cloné.

Je veux juste installer une seule Oauth bibliothèque, alors probablement pas toucher Composer encore pendant plusieurs mois, donc je n'ai pas besoin de l'exécuter globalement. I Je ne comprends pas pourquoi je ne peux pas exécuter Composer à partir de ce répertoire.

32
Brandon Buster

Votre composer.phar La commande ne contient pas l'indicateur d'exécutable ou elle ne se trouve pas dans le chemin.

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

Vous devez préfixer les exécutables qui ne se trouvent pas dans le chemin d'accès avec une référence explicite au chemin d'accès actuel sous Unix, afin d'éviter d'entrer dans un répertoire contenant un fichier exécutable avec un nom innocent qui ressemble à une commande normale, mais ne l'est pas. Pensez simplement à un cat dans le répertoire actuel qui ne répertorie pas les fichiers, mais les supprime.

La solution de rechange, et mieux, pour le second problème serait de mettre le composer.phar fichier dans un emplacement mentionné dans le chemin

32
Sven

Ce problème survient lorsque composer est installé localement. Pour le rendre globalement exécutable, exécutez la commande ci-dessous dans le terminal

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

Pour CentOS 7 la commande est

Sudo mv composer.phar /usr/bin/composer
97
drowsyTicker

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

J'ai changé /usr/local/bin/composer à /usr/bin/composer et cela a fonctionné.

Exécuter en dessous de la commande:

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

Vérifiez Composer est installé ou non

composer --version

35
BSB

MacOS: composer est disponible sur brasser maintenant (testé sur Php7 +)):

brew install composer

Les instructions d’installation sur la page Composer Docs sont tout à fait exactes.

8
Nitin Nain

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
6
Nishant Shah

Étape 1: Ouvrez votre terminal

Étape 2: Exécutez la commande ci-dessous curl -sS https://getcomposer.org/installer | php

Étape 3: Après l’installation, lancez la commande ci-dessous Sudo mv composer.phar/usr/local/bin /

Étape 4: Ouvrez le fichier bash_profile et créez un alias en suivant les étapes ci-dessous vim ~/.bash_profile

Étape 5: Ajoutez la ligne ci-dessous dans le fichier bash_profile alias composer = "php /usr/local/bin/composer.phar"

Étape 6: Fermez votre terminal, rouvrez-le et lancez le composeur de commande ci-dessous.

1
Nanhe Kumar