Installazione globale di Composer (manuale)

81

Ho seguito il compositore manuale (installazione globale di compositore (manuale)) per installare il compositore su 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

Altri script da /usr/local/bin/ funzionano, ma il compositore dà:

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

Funziona solo se inserisco il percorso assoluto a composer.phar . Come risolvere questo problema?

    
posta umpirsky 29.03.2012 - 08:40

8 risposte

28

Non aggiungere php all'inizio. Chiama solo composer.phar .

    
risposta data garakkio 18.06.2012 - 20:20
190

TLDR;

Come descritto sul compositore sito web :

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

Metodo manuale

Ho trovato un modo più semplice per installare compositore a livello globale rispetto al manuale proibito in il github readme.md . È in realtà sul getcomposer.org sito web:

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

E se sei ancora più pigro, come me, puoi creare un alias:

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

In questo modo puoi richiamare il compositore con solo composer

    
risposta data chrisjlee 18.07.2012 - 21:43
26

In realtà getcomposer.org ora consiglia un metodo più semplice:

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

Ora puoi utilizzare composer senza preoccuparti di un alias o di uno script sh separato.

    
risposta data BenjaminRH 10.03.2013 - 16:05
7

Un'altra alternativa per ottenere un bel comando composer anziché 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
    
risposta data Michael Härtl 17.04.2013 - 14:02
5

per semplificare l'esecuzione ho creato / usr / local / bin / compositore con contenuto:

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

non dimenticare sudo chmod +x /usr/local/bin/composer.phar

    
risposta data bazilio91 17.10.2012 - 11:21
3

Di seguito sono riportati i passaggi da seguire per installare compositore a livello globale: 1. Prima di installare Composer, assicurati che nel nostro server siano installate tutte le dipendenze.

1, aggiorna la cache del gestore pacchetti eseguendo:

$ sudo apt-get update

2. Ora, installiamo le dipendenze. Avremo bisogno di

  • curl = & gt; per scaricare Composer
  • php5-cli = & gt; installandolo ed eseguendolo
  • git = & gt; usato da Composer per scaricare le dipendenze del progetto

Tutto può essere installato con il seguente comando:

$ sudo apt-get install curl php5-cli git

3. Installazione di Composer con un singolo comando:

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

4. Questo scaricherà e installerà Composer come un comando a livello di sistema chiamato compositore, in / usr / local / bin. L'output dovrebbe essere simile a questo:

Output:

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

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

Usalo: php / usr / local / bin / compositore

5. Per testare la tua installazione, esegui:

$ composer -V

Output:

Composer version 1.1.3 2016-06-26 15:42:08
  1. Installazione riuscita
risposta data Ravistm 07.07.2016 - 03:06
0

Ho creato un semplice script bash che installa automaticamente il compositore per l'utente corrente / tutti gli utenti, è possibile uno dei seguendo i comandi nel tuo terminale per usare lo script di bash.

Utente corrente

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

Tutti gli utenti

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

Dai un'occhiata al Gist

    
risposta data Hasan Bayat 08.07.2017 - 19:13
-1

Questo potrebbe funzionare per te. Tieni presente che sudo viene utilizzato due volte qui.

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

Leggi altre domande sui tag