web-dev-qa-db-fra.com

OSX -bash: composer: commande introuvable

Si je tape "compositeur", je reçois 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

installer Composer globalement.

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

php composer.phar

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

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

Mon ~/.profile

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

~: echo $ PATH

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin
~: 
80
bobbybackblech

Le chemin /usr/local/bin/composer ne se trouve pas dans votre CHEMIN, les exécutables de ce dossier ne seront pas trouvés.

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

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

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

Ensuite, utilisez-le comme ceci:

$ composer ...
249
deceze

Bien, j'ai essayé beaucoup de choses mais aucune ne semblait fonctionner. Mais le processus suivant a bien fonctionné, je peux maintenant utiliser la commande composer 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
51
maksbd19

Je me retrouve dans le même problème même après avoir déplacé le _composer.phar_ vers/usr/local/bin/composer en utilisant 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, son fonctionnement mondial.

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

Je ne sais pas si cela fonctionnera sous OS-X. Mais quand je cherche avec ce problème, je reçois ce lien. Donc, je poste juste ici. J'espère que cela aidera quelqu'un.

29
Mahendran Sakkarai

Testé sur Mac OSX après l’installation via les instructions du site Web composer:

Sudo mv composer.phar /usr/local/bin/composer
16
Sabrina Leggett

Cela fonctionne sur Ubuntu;

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

Installer globalement Composer sur OS X 10.11 El Capitan

Cette commande ne fonctionnera PAS sous OS X 10.11:

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

À la place, écrivons dans 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 composer globalement, comme auparavant.

4
Amol Gholap

Sur Mac OS X, pour tous ceux qui ont:

-bash:/usr/local/bin/composer: autorisation refusée

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

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

c'est 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 enfoncé cmd + R .
  2. Ouvrez le terminal une fois que le mode de récupération a 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é disant:

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

  4. Redémarrez l'ordinateur normalement, puis configurez le composeur. Je devais le mettre dans /usr/bin et PAS/usr/local/bin parce que, pour une raison quelconque, cela ne fonctionnait tout simplement pas.
  5. Revenez en mode de récupération et activez System Integrity Protector en tapant csrutil enable.
  6. Revenez au démarrage normal et vérifiez que composer fonctionne. Ça l'a fait pour moi.

Les 6 étapes ci-dessus sont copiées à partir de ici , de sorte que tout le crédit appartient à l'utilisateur de Vasheer .

0
Pmpr

cela m'a perdu un jour ou deux. comme pourquoi personne ne dit dans les tutoriels que la commande composer ne doit pas être utilisée sans créer de liens et autres éléments ... Je veux dire que tout le monde écrit composerLes utilisateurs expérimentés depuis 5 ans ne connaissent-ils pas tous ces détails.

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

l'a fait pour moi sur Ubuntu après s'être coincé pendant 2 jours

0
agilewebb