85 votes

Comment faire fonctionner composer de n'importe où ?

Je viens d'installer composer dans mon /usr/bin Ainsi, lorsque, à partir de ce dossier, j'exécute php composer.phar J'obtiens les informations d'aide sur le compositeur. Mais lorsque j'essaie d'exécuter le même programme à partir d'un autre dossier, j'obtiens Could not open input file: composer.phar .

Comment appeler php composer.phar de partout sans problème ?

118voto

quantme Points 1417

Vous pouvez faire une installation mondiale ( guide archivé ) :

Comme Composer fonctionne avec le répertoire de travail actuel, il est possible de l'installer sur l'ensemble du système.

  1. Changez de répertoire dans votre chemin d'accès comme cd /usr/local/bin
  2. Obtenir Composer curl -sS https://getcomposer.org/installer | php
  3. Rendre le phar exécutable chmod a+x composer.phar
  4. Entrer dans un répertoire de projet cd /path/to/my/project
  5. Utilisez Composer comme vous le feriez normalement composer.phar install
  6. En option, vous pouvez renommer le fichier composer.phar à composer pour faciliter les choses

Mise à jour : Il arrive que vous ne puissiez pas ou ne vouliez pas télécharger à l'adresse suivante /usr/local/bin (certains ont rencontré des problèmes de droits d'utilisateur ou d'accès restreint), dans ce cas, vous pouvez essayer ceci

  1. Terminal ouvert
  2. curl -sS http://getcomposer.org/installer | php -- --filename=composer
  3. chmod a+x composer
  4. sudo mv composer /usr/local/bin/composer

Mise à jour 2 : Pour Windows 10 et PHP 7, je recommande ce tutoriel ( archivé ). Personnellement, j'ai installé Redistribuable Visual C++ pour Visual Studio 2017 x64 avant PHP 7.3 VC15 x64 version Non Thread Safe (vérifiez les versions des deux dans le fichier PHP pour Windows page, menu latéral). Lisez attentivement et peut-être que la section enable-extensions pourrait être différente ( extension=curl au lieu de extension=php_curl.dll ). Ça marche du tonnerre, bonne chance !

60voto

Maerlyn Points 18190

Composer.phar peut être exécuté seul, il n'est pas nécessaire de le faire précéder du préfixe php . Cela devrait résoudre votre problème (qui réside dans la différence entre le $PATH de bash et l'include_path de php).

30voto

Vishman Points 133

Comment exécuter Composer de n'importe où (sous MacOS X) via Terminal

Contexte :

En fait, sur le site web de getComposer, il est clairement indiqué qu'il faut installer le Composer en utilisant la commande curl suivante,

curl -sS https://getcomposer.org/installer |php

Et il fait certainement ce qu'il est censé faire. Ensuite, il est dit qu'il faut déplacer le compositeur.phar dans le répertoire /usr/local/bin/composer et le compositeur sera alors disponible dans le monde entier, en utilisant la ligne de commande suivante dans le terminal !

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

Question :

Le problème qui m'a amené à chercher sur Google est que lorsque j'ai exécuté la ligne ci-dessus dans le terminal de Mac OS X, il m'a été indiqué que la permission était refusée. Comme suit :

mv: rename composer.phar to /usr/local/bin/composer: Permission denied

Réponse :

Suivant enlace m'a conduit à la solution comme un charme et je lui en suis reconnaissant. Ce qui m'a échappé, c'est sudo avant la ligne de commande "Move" mentionnée ci-dessus. Ma commande Move est maintenant la suivante :

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

Il vous invite directement à vous authentifier et à vérifier si vous êtes autorisé. Si vous entrez un mot de passe valide, alors le déménagement sera effectué, et vous pouvez simplement vérifier si composer est globalement installé, en utilisant la ligne suivante.

composer about

J'espère que cette réponse vous a aidé à élargir votre vision et à résoudre votre problème.

Santé !

21voto

Mahendran Sakkarai Points 5702

Tout d'abord, installez le compositeur comme indiqué dans la page du compositeur documentation d'installation . Je l'ai simplement ajouté ici à titre de référence.

curl -sS https://getcomposer.org/installer | php

puis déplacez le fichier dans '/usr/local/bin'.

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

Essayer de courir composer -V . Si vous obtenez un résultat comme Composer version suivi du numéro de version, le compositeur est installé avec succès.

Si vous obtenez un résultat du type composer: command not found Il s'agit donc d'utiliser la commande suivante pour créer un alias pour le compositeur. Ainsi, il sera exécuté globalement.

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

Maintenant, si vous exécutez composer -V signifie que vous obtiendrez le résultat suivant Composer Version suivi du numéro de version.

J'espère que cela aidera quelqu'un.

9voto

LeoSarli Points 126

Il suffit de le déplacer vers /usr/local/bin et supprimez l'extension

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X