Globale Installation von Composer (manuell)

81

Ich habe das Handbuch (globale Installation des Composers (Handbuch)) zum Installieren von Composer verwendet 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

Andere Skripte von /usr/local/bin/ funktionieren, aber composer gibt Folgendes:

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

Es funktioniert nur, wenn ich absoluten Pfad zu composer.phar eingib. Wie behebt man das?

    
umpirsky 29.03.2012, 08:40

8 Antworten

28

Fügen Sie php nicht am Anfang hinzu. Rufen Sie einfach composer.phar auf.

    
garakkio 18.06.2012, 20:20
190

TLDR;

Wie auf der Composer Website beschrieben:

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

Manuelle Methode

Ich habe einen einfacheren Weg gefunden, Composer global zu installieren als das Handbuch, das in dem GitHub readme.md verboten ist. Es ist tatsächlich auf der getcomposer.org Website:

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

Und wenn Sie noch fauler sind, wie ich, können Sie einen Alias ​​erstellen:

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

Auf diese Weise können Sie Komponisten mit nur composer

aufrufen     
chrisjlee 18.07.2012 21:43
26

Tatsächlich empfiehlt getcomposer.org jetzt eine einfachere Methode:

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

Jetzt können Sie einfach composer verwenden, ohne sich um einen Alias ​​oder ein separates sh script zu kümmern.

    
BenjaminRH 10.03.2013 16:05
7

Eine andere Alternative, um einen schönen composer Befehl anstelle von composer.phar zu bekommen:

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

für einfachere Ausführung Ich habe / usr / local / bin / composer mit Inhalt erstellt:

#!/bin/sh
exec /usr/local/bin/composer.phar "[email protected]"

Vergessen Sie nicht sudo chmod +x /usr/local/bin/composer.phar

    
bazilio91 17.10.2012 11:21
3

Im Folgenden sind die Schritte aufgeführt, die zur globalen Installation von Composer auszuführen sind: 1. Stellen Sie vor der Installation von Composer sicher, dass auf unserem Server alle Abhängigkeiten installiert sind.

1. Aktualisieren Sie den Paketmanager-Cache, indem Sie Folgendes ausführen:

$ sudo apt-get update

2. Jetzt installieren wir die Abhängigkeiten. Wir brauchen

  • curl = & gt; Composer herunterladen
  • php5-cli = & gt; Installieren und Ausführen von
  • git = & gt; verwendet von Composer zum Herunterladen von Projektabhängigkeiten

Alles kann mit dem folgenden Befehl installiert werden:

$ sudo apt-get install curl php5-cli git

3. Composer-Installation mit einem einzigen Befehl:

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

4. Dadurch wird Composer als systemweiter Befehl mit dem Namen composer unter / usr / local / bin heruntergeladen und installiert. Die Ausgabe sollte so aussehen:

Ausgabe:

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

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

Benutze es: php / usr / local / bin / komposer

5. Um Ihre Installation zu testen, führen Sie:

$ composer -V

Ausgabe:

Composer version 1.1.3 2016-06-26 15:42:08
  1. Installation erfolgreich
Ravistm 07.07.2016 03:06
0

Ich habe ein einfaches Bash-Skript erstellt, das den Composer automatisch für den aktuellen Benutzer / alle Benutzer installiert Folgende Befehle in Ihrem Terminal verwenden das Bash-Skript.

Aktueller Benutzer

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

Alle Benutzer

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

Überprüfen Sie den Gist

    
Hasan Bayat 08.07.2017 19:13
-1

Dies könnte für Sie arbeiten. Beachten Sie, dass sudo hier zweimal verwendet wird.

sudo curl -sS https://getcomposer.org/installer | sudo php
    
do_do_do 17.06.2016 12:29

Tags und Links