Question Installation globale de Composer (manuel)


J'ai suivi le compositeur Manuel (installation globale de compositeur (manuel)) 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

Autres scripts de /usr/local/bin/ fonctionne, mais compositeur donne:

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

Cela fonctionne seulement si j'entre le chemin absolu à composer.phar. Comment régler ceci?


81
2018-03-29 06:40


origine




Réponses:


Ne pas ajouter php au début. Il suffit d'appeler composer.phar.


29
2018-06-18 18:20



Ça marche merci L'explication serait géniale, je suis curieux. Merci encore. - umpirsky
Cela fonctionne parce que compositeur est déjà un exécutable (il a les droits u + x par défaut). Donc, pas besoin d'exécuter php, car le shell le fera quand même. - netvision73
Et il existe un code spécial sur la première ligne de composer.phar, #!/usr/bin/env php qui indique à ubuntu que le fichier est un fichier php et doit être exécuté avec le programme php. - T0xicCode


TLDR;

Comme décrit sur le compositeur site Internet:

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 le compositeur que le manuel interdit dans le github  readme.md. C'est en fait sur le getcomposer.org site Internet:

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 invoquer le compositeur avec juste composer


190
2017-07-18 19:43



Agréable. L'alias est une touche douce pour les compulsifs obsessionnels aussi. Taper dans les extensions de fichier? Pfeh! C'est pour les chumps - eggonlegs
Paresse, mère de la créativité. La dernière mise à jour est la meilleure! - Pierre de LESPINAY
quand je cours $ sudo mv composer.phar /usr/local/bin/composer puis essayez de taper $ composer Je reçois l'erreur: bash: /usr/local/bin/composer: Permission denied Comment puis-je modifier ces autorisations? - Connor Leech
@ConnorLeech Vous pouvez exécuter chmod +x /usr/local/bin/composer - Chibueze Opata
@KimStacks Je pense qu'il est logique de garder le contexte. - chrisjlee


Réellement, getcomposer.org recommande maintenant 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 déranger avec un alias ou un séparé sh scénario.


26
2018-03-10 15:05



C'est correct. - Jack Franzen


Une autre alternative pour avoir une belle composer commande 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

7
2018-04-17 12:02



Vous pouvez même utiliser --filename = composer pour enregistrer la partie du lien symbolique :) - magnetik


pour faciliter l'exécution, j'ai créé / usr / local / bin / composer avec un contenu:

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

ne pas oublier sudo chmod +x /usr/local/bin/composer.phar


5
2017-10-17 09:21





Voici les étapes à suivre pour installer le composeur globalement: 1. Avant d'installer Composer, assurez-vous que toutes nos dépendances sont installées sur notre serveur.

En premier lieu, mettez à jour le cache du gestionnaire de paquets en exécutant:

$ sudo apt-get update

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

  • curl => télécharger Compositeur
  • php5-cli => l'installer et l'exécuter
  • git => utilisé par Composer pour télécharger des dépendances de projet

Tout peut être installé avec la commande suivante:

$ sudo apt-get install curl php5-cli git

3. Installation du compositeur 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

3
2017-07-07 01:06





J'ai fait un script bash simple qui installe automatiquement le composeur pour l'utilisateur actuel / tous les utilisateurs, vous pouvez utiliser l'une des 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


0
2017-07-08 17:13