Come posizionare la directory ~ / .composer / vendor / bin nel PATH?


232

Sono su Ubuntu 14.04 e ho provato tutti i metodi possibili per installare Laravel senza risultati. Messaggi di errore tutto ciò che provo. Sto provando il primo metodo nella documentazione di avvio rapido, ovvero tramite Laravel Installer, ma dice "Assicurati di posizionare la ~/.composer/vendor/bindirectory nel tuo PATHmodo che l'eseguibile Laravel venga trovato quando esegui il comando Laravel nel tuo terminale". quindi la mia domanda è: come posso farlo? Questa potrebbe essere una domanda semplice ma sono davvero frustrato e apprezzerei qualsiasi aiuto.

Risposte:


520

Per mettere questa cartella sul tipo di variabile d'ambiente PATH

export PATH="$PATH:$HOME/.composer/vendor/bin"

In questo modo la cartella viene aggiunta al PERCORSO esistente, tuttavia è attiva solo per la sessione del terminale corrente.

Se vuoi che sia impostato automaticamente, dipende dalla shell che stai usando. Per bash, puoi aggiungere questa riga $HOME/.bashrcall'utilizzo del tuo editor preferito o digitare quanto segue sulla shell

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

Per verificare se ha funzionato, disconnettersi e accedere nuovamente o eseguire

source ~/.bashrc

sul guscio.

PS: per altri sistemi in cui non è presente ~/.bashrc, puoi anche inserirlo~/.bash_profile

PSS: per laravel più recenti devi mettere $HOME/.config/composer/vendor/binsu PATH.

PSSS: Se si desidera inserire questa cartella nel percorso anche per altre shell o nella GUI, è necessario aggiungere il exportcomando suddetto a ~/.profile(cfr. Https://help.ubuntu.com/community/EnvironmentVariables ).


1
Funziona come un incantesimo qui, su Ubuntu 14.04. Potresti voler uscire / accedere e / o aprire una nuova finestra del terminale se le cose non sembrano funzionare.
Michiel,

4
Dovresti usare $HOMEinvece che ~nel percorso del compositore. Non sono sicuro di bash, ma è certamente necessario quando lo si imposta in zsh .zshrc.
faticoso

40
Va notato che su Ubuntu 16.04 con laravel 5.1, il percorso è: ~ / .config / composer / vendor / bin
waweru,

1
Ci ho provato, senza fortuna! Inoltre non ho una directory chiamata ./composer/vendor. Ho solo .composer e lì ho una cartella cache .. Sono alla ricerca da 2 giorni.
nclsvh

1
echo 'export PATH = "$ PATH: $ HOME / .config / composer / vendor / bin"' >> ~ / .bashrc mancava la directory .config ALLORA esegui source ~ / .bashrc
cecil merrel aka bringrainfire

137

Istruzioni dettagliate:

nel tuo ~ / .bashrc aggiungi queste righe:

export PATH="$PATH:~/.composer/vendor/bin"

Quindi ricaricare:

source ~/.bashrc

Controlla se è stato aggiunto correttamente:

echo $PATH

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/web/bin:~/.composer/vendor/bin

Grazie! Non sono troppo familiare con unix e questo ha perfettamente senso! (E dollari!)
sunnysidedown916

La cosa che echo $ PATH non include la parte del compositore .. L'ho letteralmente aggiunta oltre 100 volte in tutti i modi possibili, riavviata circa 5 volte un bashrc ricaricato .. niente. Qualche idea?
nclsvh

source ~ / .bashrc --- Devo farlo ogni volta che dovrei laravel. Questa è la risposta migliore per me
Brainmaniac,

54

In Ubuntu 16.04 LTS con il compositore installato a livello globale, questo ha funzionato per me.

Modifica il file .bashrc nella tua home directory inserendo il percorso della cartella bin del compositore che si trova in /your/home/.config/composer/vendor/bin

echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc

source ~/.bashrc

Se non funziona, verifica il percorso della directory bin del compositore e chiudi e riapri il terminale. Altrimenti, prova a disconnetterti e accedi a Ubuntu.

Funziona anche in Ubuntu 18.04. Grazie @chifliiiii per il tuo feedback.


1
Ha lavorato con Parrot OS 3.8
Abdelsalam Shahlol il

1
Questo funziona, quando esegui il programma di installazione del compositore laravel, cambia la directory in Directory corrente modificata in /home/username/.config/composer ./composer.json è stato aggiornato secondo il percorso in questa risposta
ottz0

1
Questo è quello che ha funzionato per me su Ubuntu 17.10. Grazie.
GabMic

36

Per impostare il PERCORSO su Yosemite (OS X 10.10.5), utilizzare il comando seguente:

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bash_profile

Per ricaricare il terminale di chiusura e riavviare o utilizzare:

source ~/.bash_profile

Mi ha aiutato, spero che aiuti qualcun altro là fuori!


2
Grazie @ forca001 nel mio .zshrcnon funzionava ~e alla fine ha funzionato con$HOME
phaberest il

4
Bello! Questo ha funzionato anche per me su Mac OS X El-Captain.
Askar,

1
Questa è l'unica risposta che ha funzionato per me sul mio Mac con OSX Mojave. Grazie mille!
Ryan Coolwebs,

Questa dovrebbe essere la risposta accettata. Ha lavorato con MacOS Majave 14.x
OMi Shah,

15

Ho fatto tutto quanto sopra e non ha funzionato per me.

Ho appena copiato questo nel mio terminale e ha funzionato per me.

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

1
@ grit45 puoi per favore spiegare perché ha funzionato un po '
Abhishek Goel,

Questa domanda riguarda l'inserimento di alcune directory nel percorso e non come installare Composer.
Mr Tux,

9

Questo serve per impostare PATH su Mac OS X versione 10.9.5.

Ho provato ad aggiungere $ HOME perché utilizzo il profilo utente:

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

Quando non si utilizza il profilo utente:

echo 'export PATH="$PATH:~/.composer/vendor/bin"' >> ~/.bashrc

Quindi ricaricare:

source ~/.bashrc

Spero che questo ti sia d'aiuto.


4

Apri il terminale Mac:

vi ~/.bashrc

Se non hai usato vi, all'inizio potrebbe sembrare un po 'divertente, quindi inserisci attentamente il seguente codice, nell'ordine:

i
export PATH="$PATH:$HOME/.composer/vendor/bin"

PREMERE ESC

:
w

PREMERE INVIO

:
q

PREMERE INVIO

Ora dovresti tornare alla normale vista terminale.

Verifica che il compositore ora abbia il percorso corretto:

cd ~/.composer
echo $PATH

Se vedi il percorso che include la directory dei tuoi file (ad es. /Users/JeffStrongman/.composer/vendor/bin), sei a posto.

cd

Quindi eseguire l'installazione. Ho riscontrato questo problema durante la configurazione del mio Mac per l'utilizzo di Laravel Valet.

Esempio (opzionale)

valet install

3

Per Linux Mint 18: modifica ~ / .bashrc e aggiungi questa riga in fondo:

export PATH="$PATH:$HOME/.config/composer/vendor/bin"

quindi risorsa .bashrc (digita console):

source ~/.bashrc (or close and reopen the terminal)

testalo digitando nella console:

echo $PATH

o digita console:

laravel

3

aggiungi la variabile d'ambiente nel bashrcfile

Per Ubuntu 17.04 e 17.10:

echo 'export PATH="~/.config/composer/vendor/bin"' >> ~/.bashrc

Per Ubuntu 18.04

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

controllare che la variabile di ambiente funzioni o non ricaricare prima il bashrcfile

source ~/.bashrc

se non funziona alcun metodo, prima controlla dove si trova install Composer per controllare Esegui questo comando:

locate composer -l 1

quindi Copia output aggiungi output in questa riga ed esegui di nuovo il comando.

 echo 'export PATH="OUTPUTHERE/vendor/bin"' >> ~/.bashrc

Dopo aver completato con successo il comando Laravel, dai il permesso alla cartella principale (ad esempio stai usando il server apache che dai il permesso alla directory di elenchi web di apache come quella)

sudo chown $USER:$USER -R /var/www/html/

2

L'aggiunta dell'esportazione PATH = "$ PATH: ~ / .composer / vendor / bin" a ~ / .bashrc funziona nel tuo caso perché ne hai bisogno solo quando esegui il terminale.
Per completezza, aggiungendolo a PATH in / etc / environment ( sudo gedit / etc / environment e aggiungendo ~ / .composer / vendor / bin in PATH) funzionerà anche se viene chiamato da altri programmi perché è sistema a livello di variabile d'ambiente.
https://help.ubuntu.com/community/EnvironmentVariables


2

il mio percorso non aveva /.composer, solo / compositore quindi il mio percorso era: -

export PATH="$PATH:$HOME/.config/composer/vendor/bin"

Questo ha funzionato per me su Ubuntu 20.04


1

Utente MacOS Sierra:

assicurarsi di eliminare MAAP e MAAP Pro dalla cartella dell'applicazione se è installato sul computer

essere nella directory principale cd ~ controllare homebrew (se hai installato homebrew) O avere PHP aggiornato

brew install php70

export PATH="$PATH:$HOME/.composer/vendor/bin"

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bash_profile

source ~/.bash_profile

cat .bash_profile

assicurati che sia visualizzato: export PATH = "$ PATH: $ HOME / .composer / vendor / bin"

laravel

ora dovrebbe essere globale


1

Per Ubuntu 16.04

echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc

source ~/.bashrc

Qual è il miglioramento delle risposte esistenti?
Mr Tux,

1

La directory bin di Composer è impostata e memorizzata nella bin-dirvariabile config e può variare a seconda della configurazione. L'esecuzione del comando composer global config bin-dir --absoluteti dirà il percorso assoluto della tua directory bin compositore globale. Usando questo comando puoi modificare il tuo .bash_profileper aggiungerlo al tuo PATHesattamente come è configurato.

# Add Composer bin-dir to PATH if it is installed.
command -v composer >/dev/null 2>&1 && {
        COMPOSER_BIN_DIR=$(composer global config bin-dir --absolute 2> /dev/null)
        PATH="$PATH:$COMPOSER_BIN_DIR";
}
export PATH

1

L'ho fatto e funziona su osx:

pranzo il tuo terminal

 nano ~/.bash_profile 

E incolla

 export PATH=~/.composer/vendor/bin:$PATH

premi control + x

premere il tasto y

premere il tasto Invio / Invio


1

AWS Ubuntu 18.04 LTS

Linux ws1 4.15.0-1023-aws # 23-Ubuntu SMP lun 24 set 16:31:06 UTC 2018 x86_64 x86_64 x86_64 GNU / Linux

echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc && source ~/.bashrc

Ha funzionato per me.


Qual è il miglioramento delle risposte esistenti?
Mr Tux,

1

Su Fedora:

Alcuni bin compositori non si trovano nella directory .composer, quindi è necessario individuarli utilizzando:

locate composer | grep vendor/bin

Quindi fai eco alla parte nel .bashrc

echo 'export PATH="$PATH:$HOME/{you_composer_vendor_path}"' >> ~/.bashrc

Il mio era "/.config/composer/vendor/bin" Cin cin!


0

questo è quello che ho aggiunto nel mio file .bashrc e ha funzionato.

export PATH="$PATH:/home/myUsername/.composer/vendor/bin"


0

Nel caso in cui qualcuno usi ZSH, tutti i passaggi sono uguali, tranne alcune cose:

  1. Localizza file .zshrc
  2. Aggiungi la seguente riga in fondo export PATH=~/.composer/vendor/bin:$PATH
  3. source ~/.zshrc

Quindi prova valet, se chiede la password, allora tutto è ok.


-1

Per risolvere questo problema, assicurati di trovare prima il percorso di composer.phar

esempio mio è qualcosa di simile

alias composer="php /Users/Your-username/composer.phar"

Vai su cd Utenti> Il tuo utente> Comando ls e vedi se composer.phar è presente se sì, quindi aggiungi la riga sopra al tuo .bash_profile. Assicurati di cambiare il nome utente con il tuo.

Spero che questo ti aiuti

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.