Installazione di Laravel: Come posizionare la directory ~ / .composer / vendor / bin nel PATH?

Sono su Ubuntu 14.04 e ho provato tutti i metodi possibili per installare Laravel inutilmente. Messaggi di errore tutto ciò che provo. Ora sto provando il primo metodo nella documentazione quickstart, cioè tramite Laravel Installer, ma dice “Assicurati di posizionare la ~/.composer/vendor/bin nel PATH modo che l’eseguibile di laravel venga trovato quando esegui il comando laravel nel tuo terminale. ” quindi la mia domanda è, come faccio? Questa potrebbe essere una semplice domanda, ma sono davvero frustrato e apprezzerei qualsiasi aiuto.

Per inserire questa cartella nel tipo di variabile d’ambiente PATH

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

Questo accoda la cartella al PATH esistente, tuttavia, è triggers solo per la sessione terminale corrente.

Se vuoi che sia impostato automaticamente, dipende dalla shell che stai utilizzando. Per bash, puoi aggiungere questa riga a $HOME/.bashrc usando il 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 

sulla shell.

PS: per altri sistemi dove non c’è ~/.bashrc , puoi anche metterlo in ~/.bash_profile

PSS: per laravel più recente devi inserire $HOME/.config/composer/vendor/bin sul PATH .

PSSS: se vuoi mettere questa cartella sul path anche per altre shell o sulla GUI, dovresti aggiungere il comando export a ~/.profile (vedi https://help.ubuntu.com/community/EnvironmentVariables ) .

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 

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

Modifica il file .bashrc nella tua home directory mettendo il percorso alla 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, verificare il percorso della directory del compositore bin e chiudere e riaprire il terminale. Altrimenti, prova a disconnettersi e accedere a Ubuntu.

Per impostare PATH 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 uscita e riavviarlo o utilizzare:

 source ~/.bash_profile 

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

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 

Questo è 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 usi il profilo utente:

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

Quindi ricaricare:

 source ~/.bashrc 

Spero che questo ti sia d’aiuto.

Apri il terminale Mac:

 vi ~/.bashrc 

Se non hai usato vi, potrebbe sembrare un po ‘strano all’inizio, quindi inserisci il seguente codice attentamente, in ordine:

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

PREMERE ESC

 : w 

PREMERE INVIO

 : q 

PREMERE INVIO

Ora dovresti tornare alla normale vista del terminale.

Verifica che il compositore abbia ora il percorso corretto:

 cd ~/.composer echo $PATH 

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

 cd 

Quindi esegui l’installazione. Mi sono imbattuto in questo problema, mentre configuravo il mio Mac per usare Laravel Valet.

Esempio (facoltativo)

 valet install 

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

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

quindi resource .bashrc (digita nella console):

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

provalo digitando nella console:

 echo $PATH 

o digitare nella console:

 laravel 

Aggiungendo PATH di esportazione = “$ PATH: ~ / .composer / vendor / bin” a ~ / .bashrc funziona nel tuo caso perché ti serve solo quando esegui il terminale.
Per completezza, accodandolo a PATH in / etc / environment ( sudo gedit / etc / environment e aggiungendo ~ / .composer / vendor / bin in PATH) funzionerà anche se è chiamato da altri programmi perché è un sistema variabile d’ambiente generale.
https://help.ubuntu.com/community/EnvironmentVariables

Inserisci questa riga nel file .zshrc

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

Salva il file e tutto funziona 🙂

Utente MacOS Sierra:

assicurati di aver rimosso MAAP e MAAP Pro dalla cartella Applicazione, se lo hai installato sul tuo computer

essere nella directory root cd ~ check homebrew (se hai installato homebrew) OPPURE 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 questo indichi: export PATH = “$ PATH: $ HOME / .composer / vendor / bin”

laravel

ora dovrebbe essere globale

Per Ubuntu 16.04

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

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

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

Per Ubuntu è così: aggiungi questa riga alla fine del file ~/.bashrc

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

e quindi ricarica il percorso eseguendo:

 source ~/.bashrc 

La directory bin di Composer è impostata e memorizzata nella variabile di configurazione bin-dir e può essere diversa a seconda della configurazione. Eseguendo il comando composer global config bin-dir --absolute ti dirà il percorso assoluto della tua directory bin globale del compositore. Usando questo comando puoi modificare il tuo .bash_profile per aggiungerlo al tuo PATH esattamente 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 

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 Users> Your user> Comando ls e vedi se composer.phar è lì se sì, quindi aggiungi la riga sopra al tuo .bash_profile. Assicurati di cambiare il nome utente per il tuo.

Spero che questo ti aiuti