Question

Si je tape « compositeur », j'obtiens le message d'erreur ci-dessus.

J'ai fait sur mon macbook :

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

pour installer Composer globalement.

J'ai dû créer manuellement le répertoire /local/bin/composer, cela a peut-être provoqué l'erreur ?

php composer.phar

fonctionne si je suis dans mon répertoire de code où se trouve le fichier .phar.

Que puis-je faire pour résoudre le problème et exécuter composer globalement ?

Mon ~/.profil

export PS1="\W: "
export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx

~ :écho $ CHEMIN

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin
~: 
Était-ce utile?

La solution

Le chemin /usr/local/bin/composer n'est pas dans votre PATH, les exécutables de ce dossier ne seront pas trouvés.

Supprimer le dossier /usr/local/bin/composer, puis exécutez

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

Cela bouge composer.phar dans /usr/local/bin/ et le renomme en composer (qui est toujours un exécutable, pas un dossier).

Ensuite, utilisez-le comme :

$ composer ...

Autres conseils

Eh bien, j'ai essayé beaucoup de choses mais aucune ne semblait fonctionner.Mais le processus suivant a bien fonctionné, je peux maintenant utiliser composer commande dans le terminal.Je suis sous Mac OS 10.12.1

$ curl -sS https://getcomposer.org/installer | php
$ chmod +x composer.phar
$ mv composer.phar /usr/local/bin/composer
$ composer

Je me retrouve dans le même problème même après avoir déplacé le composer.phar à '/usr/local/bin/composer' à l'aide de la commande suivante dans Amazon Linux.

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

J'ai utilisé la commande suivante pour créer un alias pour le fichier composer.Alors maintenant, cela fonctionne à l’échelle mondiale.

alias composer='/usr/local/bin/composer'

Je ne sais pas si cela fonctionnera sous OS-X.Mais lorsque je recherche ce problème, j'obtiens ce lien.Je poste donc juste ici.J'espère que cela aidera quelqu'un.

Testé sur Mac OSX après l'installation via les instructions sur le site Web du Compositeur:

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

Cela fonctionne sur Ubuntu;

alias composer='/usr/local/bin/composer/composer.phar'

Installez globalement le compositeur sur OS X 10.11 El Capitan

Cette commande ne fonctionnera pas dans OS X 10.11:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer 

Au lieu de cela, écrivez-vous sur le chemin / usr / local / bin pour l'utilisateur:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Nous pouvons maintenant accéder à la commande Compositeur globalement, tout comme avant.

Sous Mac OS X, pour toute personne disposant de :

-frapper:/usr/local/bin/composer :Permission refusée

problème, en essayant de déplacer le téléchargement composer.phar en utilisant:

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

voici la cause :

Protection de l'intégrité du système

et voici la solution :

  1. Redémarrez en mode de récupération :redémarrez votre Mac et maintenez la touche enfoncée cmd+R.
  2. Ouvrez le terminal une fois le mode de récupération démarré via Utilitaires>Terminal via la barre en haut.
  3. Tapez csrutil disable et appuyez sur Entrée.Vous devriez voir un message renvoyé indiquant que :

    la protection de l'intégrité du système est désactivée.

  4. Redémarrez l'ordinateur normalement, puis configurez Composer.j'ai dû le mettre /usr/bin et PAS /usr/local/bin parce que pour une raison quelconque, cela n'a tout simplement pas fonctionné là-bas.
  5. Revenez au mode de récupération et activez System Integrity Protector en tapant csrutil enable
  6. Revenez au démarrage normal et vérifiez que le compositeur fonctionne.Cela l'a fait pour moi.

Les 6 étapes ci-dessus sont copiées de ici, donc tout le crédit appartient à l'utilisateur Vashir là.

cela m'a fait perdre un jour ou deux.comme pourquoi personne ne dit dans les tutoriels que la commande composer ne doit pas être utilisée sans réellement créer un lien et tout ça...Je veux dire que tout le monde écrit la commande composer comme si c'était la prochaine étape alors que nous ne sommes pas tous des utilisateurs expérimentés depuis 5 ans pour connaître ces détails.

cp composer.phar /usr/local/bin/composer

je l'ai fait pour moi sur Ubuntu après être resté bloqué pendant 2 jours

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top