Installation globale de Composer (manuel)

81

J'ai suivi le compositeur manuel (installation globale de composer (manual)) pour installer compositeur sur Ubuntu.

$ ll /usr/local/bin/
total 4760
drwxr-xr-x  2 root root    4096 2012-03-29 08:29 ./
drwxr-xr-x 10 root root    4096 2011-04-26 00:50 ../
-rwxr-xr-x  1 root root  410324 2012-03-29 08:28 composer.phar

D'autres scripts de /usr/local/bin/ fonctionnent, mais le compositeur donne:

$php composer.phar update Could not open input file: composer.phar

Cela ne fonctionne que si je saisis le chemin absolu vers composer.phar . Comment résoudre ce problème?

    
posée umpirsky 29.03.2012 - 08:40
la source

8 réponses

28

N'ajoutez pas php au début. Appelez simplement composer.phar .

    
réponse donnée garakkio 18.06.2012 - 20:20
la source
190

TLDR

Comme décrit sur le site Web Composer :

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

Méthode manuelle

J'ai trouvé un moyen plus facile d’installer globalement Composer que le manuel ne l’avait proscrit dans le github readme.md . Il est en fait sur le site getcomposer.org :

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

Et si vous êtes encore plus paresseux, comme moi, vous pouvez créer un alias:

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

De cette façon, vous pouvez appeler le composeur avec juste composer

    
réponse donnée chrisjlee 18.07.2012 - 21:43
la source
26

En fait, getcomposer.org recommande désormais une méthode plus simple:

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

Maintenant, vous pouvez simplement utiliser composer sans vous soucier d'un alias ou d'un script sh distinct.

    
réponse donnée BenjaminRH 10.03.2013 - 16:05
la source
7

Une autre alternative pour obtenir une belle commande composer au lieu de composer.phar :

$ curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin
$ ln -s /usr/local/bin/composer.phar /usr/local/bin/composer
    
réponse donnée Michael Härtl 17.04.2013 - 14:02
la source
5

pour une exécution plus facile, j'ai créé / usr / local / bin / composer avec un contenu:

#!/bin/sh
exec /usr/local/bin/composer.phar "$@"

n'oubliez pas de sudo chmod +x /usr/local/bin/composer.phar

    
réponse donnée bazilio91 17.10.2012 - 11:21
la source
3

Vous trouverez ci-dessous les étapes à suivre pour installer le composeur globalement: 1. Avant d'installer Composer, assurez-vous que toutes les dépendances de notre serveur sont installées.

1er, mettez à jour le cache du gestionnaire de paquets en exécutant:

$ sudo apt-get update

2. Maintenant, installons les dépendances. Nous aurons besoin de

  • curl = & gt; télécharger Compositeur
  • php5-cli = & gt; L'installer et l'exécuter
  • git = & gt; utilisé par Composer pour le téléchargement des dépendances de projet

Tout peut être installé avec la commande suivante:

$ sudo apt-get install curl php5-cli git

3. Installation de Composer avec une seule commande:

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

4. Cela téléchargera et installera Composer en tant que commande système nommée composer, sous / usr / local / bin. La sortie devrait ressembler à ceci:

Sortie:

\#!/usr/bin/env php
All settings correct for using Composer
Downloading...

Composer successfully installed to: /usr/local/bin/composer

Utilisez-le: php / usr / local / bin / composer

5. Pour tester votre installation, exécutez:

$ composer -V

Sortie:

Composer version 1.1.3 2016-06-26 15:42:08
  1. Installation réussie
réponse donnée Ravistm 07.07.2016 - 03:06
la source
0

J'ai créé un script bash simple qui installe automatiquement le composeur pour l’utilisateur actuel / tous les utilisateurs. commandes suivantes dans votre terminal pour utiliser le script bash.

Utilisateur actuel

wget -O - https://gist.github.com/EmpireWorld/1dd5f59566e186907f99dc16badc382a/raw/install-composer-local.sh | bash

Tous les utilisateurs

wget -O - https://gist.github.com/EmpireWorld/1dd5f59566e186907f99dc16badc382a/raw/install-composer-global.sh | bash

Découvrez la liste

    
réponse donnée Hasan Bayat 08.07.2017 - 19:13
la source
-1

Cela pourrait fonctionner pour vous. Notez que sudo est utilisé deux fois ici.

sudo curl -sS https://getcomposer.org/installer | sudo php
    
réponse donnée do_do_do 17.06.2016 - 12:29
la source

Lire d'autres questions sur les étiquettes