OSX-bash :compositeur:commande non trouvée
-
21-12-2019 - |
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
~:
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 :
- Redémarrez en mode de récupération :redémarrez votre Mac et maintenez la touche enfoncée cmd+R.
- Ouvrez le terminal une fois le mode de récupération démarré via Utilitaires>Terminal via la barre en haut.
- 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.
- 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. - Revenez au mode de récupération et activez System Integrity Protector en tapant
csrutil enable
- 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