Comando PHP Laravel non trovato


177

Ho installato Laravel usando compositore senza problemi, ma quando provo ad eseguire " laravel " sul mio terminale ho questo tipico errore:

-bash: laravel: comando non trovato

Se leggo la documentazione del sito ufficiale, devo farlo:

Assicurati di posizionare la directory ~ / .composer / vendor / bin nel PATH in modo che l'eseguibile laravel venga trovato quando esegui il comando laravel nel tuo terminale.

Ma non so come fare (sono nuovo sui comandi della console terminale).

Potete aiutarmi con quello? Grazie!!


Qual è il valore della tua variabile PATH?
Raptor,

Come posso ottenerlo? Con eco $ PATH?
chemitaxis,

1
digita echo $PATHTerminal / bash, ecc.
Raptor

/ Users / Chema / google-cloud-sdk / bin: / usr / bin: bin /: / usr / sbin: / sbin: / usr / local / bin: / Applicazioni / Eclipse / SDK / platform-tools: / Applications / Eclipse / sdk / tools
chemitaxis,

2
Possibile duplicato dell'installazione
MrTux,

Risposte:


280

Ok, l'ho fatto e funziona:

nano ~/.bash_profile 

E incolla

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

fare source ~/.bash_profilee divertirsi;)

Importante : se vuoi conoscere la differenza tra bash_profile e bashrc , controlla questo link

Nota: per Ubuntu 16.04 con laravel 5.1, il percorso è: ~ / .config / composer / vendor / bin

Su altre piattaforme: per verificare la posizione della directory globale di Composer, eseguire composer global about. Aggiungi /vendor/binalla directory che viene elencata dopo "Modificata directory corrente in ..." per ottenere il percorso che dovresti aggiungere al tuo PATH.


4
riavviare il terminale non funziona nel mio caso. Ho bisogno di cercare anche ~ / .bash_profile
Naing Lin Aung

14
questa non è la risposta corretta >> .bashrc file (non .bash_profile).
Asis,

Grazie, ha funzionato per me. Non avevo alcun .bashrcfile e non voglio crearne uno con dipendenza.bask_profile

@NaingLinUn bel suggerimento, non funzionerà senza quel suggerimento .. Ma perché se chiudo il terminale dopo il lavoro, si riavvia funzionando ??
Hos Mercury,

4
Per chiunque venga qui, assicurati di avere installato laravel anche a livello globale:composer global require "laravel/installer"
Connor Leech

187

Aggiungi quanto segue al .bashrcfile (non .bash_profile).

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

alla fine del file e quindi in esecuzione terminale source ~/.bashrc

Per verificare che:

echo $PATH

(Riavvia il terminale, controlla e conferma che il percorso è lì)

Esegui il comando laravel!

Nota: per Ubuntu 16 e versioni successive utilizzare di seguito:

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

Puoi trovare ulteriori informazioni sulle differenze tra questi file nascosti: joshstaiger.org/archives/2005/07/bash_profile_vs.html
chemitaxis

1
risposta in ritardo. spero che aiuti qualcuno. controlla questo apple.stackexchange.com/questions/42537/… . se usi .bahrc devi ricaricare ogni volta. quindi aggiungilo in .bash_profile
Sibiraj

Ho dovuto aggiungere ~ / .config al percorso .. dipende da dove si trova il binario
f_i

2
Potrebbe essere il '/root/.config/composer/vendor/bin' per distribuzioni linux
cagcak,

74

Soluzione sul collegamento http://tutsnare.com/laravel-command-not-found-ubuntu-mac/

Nel terminale

# download installer
composer global require "laravel/installer=~1.1"
#setting up path
export PATH="~/.composer/vendor/bin:$PATH" 
# check laravel command
laravel 

# download installer
composer global require "laravel/installer=~1.1"

nano ~/.bashrc

#add

alias laravel='~/.composer/vendor/bin/laravel'

source ~/.bashrc

laravel

# going to html dir to create project there
cd /var/www/html/
# install project in blog dir.
laravel new blog

Grazie, mi mancava l'alias sulla mia macchina virtuale, l'aggiunta della cartella al PERCORSO non ha aiutato per qualche motivo.
parrker9,

1
puoi usare composer global require "laravel/installer" anche
tu

In Homestead avevo invece bisogno di impostare la cartella alias laravel su questa/home/vagrant/.config/composer/vendor /bin/laravel
lucgenti

1
Ubuntu 16.04. Ho anche aggiunto l'alias a ~ / .bashrcalias laravel='~/.config/composer/vendor/bin/laravel'
Matiss il

Questo funziona per me. L'esportazione del percorso in ~/.profilenon lo fa. È ~/.bashrcnecessario quel passo .
J. Doe,

68

Quando si utilizza MacBook, consultare i frammenti di seguito;

Per zsh:

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

Per Bash:

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

Questo sovrascrive la tua attuale configurazione zsh. Esegui >> anziché>.
Arnold Balliu il

Impossibile accedere al mio sistema dopo aver eseguito il comando precedente. Aiutatemi.
sowmya,

Per il mio server Ubuntu era esportazione PATH = ~ / .config / compositore / venditore / bin: $ PATH
Chewie The Chorkie

Nuovo per MacOs. Grazie molto.
ThomasAFink,

30

Se stai usando Ubuntu 16.04.

  1. Nel mio caso devi trovare i file di configurazione del compositore:
    ~/.config/composero in altri casi ~/.composer/
    puoi vedere la directory dopo questo comando
    composer global require "laravel/installer"

  2. dopo l'installazione di Laravel puoi trovare il tuo laravel in ~/.config/composer/vendor/laravel/installer/.
    e troverai il comando di scelta rapida Laravel qui:
    ~/.config/composer/vendor/bin/

  3. imposta il tuo .bashrc usando nano ~/.bashrced esporta il tuo file di configurazione del compositore:

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

    oppure puoi usare allias. ma si consiglia la soluzione sopra.

    alias laravel='~/.config/composer/vendor/laravel/installer/laravel'

  4. Ora aggiorna il tuo bashrc usando source ~/.bashrce quindi laravel è pronto !!

i passaggi precedenti funzionano con me in Ubuntu 16.04


Perché devo digitare source ~. / Bashrc ogni volta che voglio usare laravel new etc ??
Paolo 501,

@ Paul501 source ~/.bashrcviene utilizzato per aggiornare la nuova configurazione nel file. Quindi non puoi avere la nuova installazione in esecuzione nella sessione utente corrente se non usisource
Gujarat Santana,

per maggiori informazioni puoi leggerlo qui: stackoverflow.com/questions/2518127/…
Gujarat Santana,

1
alias laravel='~/.config/composer/vendor/laravel/installer/laravel'ha fatto il trucco per me!
davejal,

27

Digitare sul terminale:

 composer global require "laravel/installer"

Al termine del compositore, digitare:

vi ~/.bashrc

Incolla e salva:

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

Digitare sul terminale:

source ~/.bashrc

Apri un'altra finestra del terminale e digita: laravel


questo non funziona per me. Ma questo ha funzionato: export PATH="$PATH:$HOME/.composer/vendor/bin"
Emre Doğan il

1
Sembra che alcune versioni del compositore utilizzino .config e altri .composer. Questa è stata la risposta che ha funzionato per me, senza bisogno di aggiungere un alias o altro. Grazie!
Gerardo Rosciano,

1
Saluti!! Alla fine ha funzionato! per un facile posizionamento echo 'export PATH="~/.config/composer/vendor/bin:$PATH"' >> ~/.bashrccaricalo consource ~/.bashrc
General Omosco,

17

Per zsh e bash:

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

source ~/.zshrc
source ~/.bashrc

Solo per bash:

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

source ~/.bashrc

12

Per gli sviluppatori utilizzare zshAggiungi quanto segue al .zshrcfile

vi ~/.zshrc o nano ~/.zshrc

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

alla fine del file.

zshnon lo sa ~invece invece per uso $HOME.

source ~/.zshrc

Fatto! prova comando laravelvedrai.


7

Per quelli che usano Linux con Zsh:

1 - Aggiungi questa riga al tuo .zshrcfile

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

2 - Esegui

source ~/.zshrc
  • Il percorso Linux nella cartella del compositore è diverso dal Mac
  • Utilizzare $HOMEanziché ~all'interno del percorso con Zsh
  • Il .zshrcfile è nascosto nella cartella Home
  • export PATH= esporta il percorso tra virgolette in modo che l'eseguibile Laravel possa essere localizzato dal tuo sistema
  • Il: $ PATH è per evitare di sovrascrivere ciò che era già nel percorso di sistema

5

Se su Mac (e pensa * nix) esegui questo nel tuo terminale.

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

4

Per gli utenti MAC :

1. Aprire il terminale

cd ~

2. Ricontrolla $ PATH

echo $PATH

3. Modifica file

nano ~/.bash_profile

4. PASTA

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

Non dimenticare di mettere le virgolette.

5. control + X (y + enter per salvare il file ed uscire)

Ora avvia vagrant, vai alla tua cartella e prova:

laravel new yourprojectname

4

Ho impostato il PERCORSO, ma non ha funzionato. Trovo un altro modo per risolverlo. (OSX 10.10 e laravel 5.2)
1) trova il file eseguibile:

~/.composer/vendor/laravel/installer/laravel 

2) dare autorizzazioni di esecuzione:

chmod +x ~/.composer/vendor/laravel/installer/laravel 

3) crea un collegamento soft a /usr/bin:

sudo ln -s /Users/zhao/.composer/vendor/laravel/installer/laravel /usr/bin/laravel

4

1) Innanzitutto, scarica il programma di installazione di Laravel usando Composer:

compositore globale richiede "laravel / installer"

2) Assicurati di posizionare il ~/.composer/vendor/bin directorynel PATH in modo che l'eseguibile laravel possa essere localizzato dal tuo sistema.

  set PATH=%PATH%;%USERPROFILE%\AppData\Roaming\Composer\vendor\bin

  eg: C:\Users\\AppData\Roaming\Composer\vendor\bin 

3) Una volta installato, il semplice nuovo comando laravel creerà una nuova installazione di Laravel nella directory specificata.

eG:  laravel new blog

2

digitare sul terminale:

nano ~/.bash_profile 

quindi incolla:

export PATH="/Users/yourusername/.composer/vendor/bin:$PATH"

quindi salva (premi ctrl + c, premi Y, premi invio)

ora sei pronto per usare "laravel" sul tuo terminale


0

Se hai Composer installato a livello globale, puoi installare lo strumento di installazione Laravel usando il comando seguente:

composer global require "laravel/installer=~1.1"

0

Risposta in ritardo...

Composer 1.10.1 2020-03-13 20:34:27 laravel --version Laravel Installer 3.0.1

Inserisci export PATH = $ PATH: ~ / .config / composer / vendor / bin: $ PATH nel tuo ~ / .zshrc o ~ / .bashrc source ~ / .zshrc o ~ / .bashrc Funziona


0

Composer dovrebbe essere installato a livello globale: esegui questo nel tuo terminale:

    mv composer.phar /usr/local/bin/composer

Ora i comandi del compositore funzioneranno.


-1

Usalo e basta:

composer create-project --prefer-dist laravel/laravel youprojectname
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.