Comando PHP do Laravel não encontrado

177

Instalei o Laravel usando o compositor sem problemas, mas quando tento executar o " laravel " no meu terminal, tenho este erro típico:

-bash: laravel: comando não encontrado

Se eu li a documentação do site oficial, preciso fazer isso:

Coloque o diretório ~ / .composer / vendor / bin em seu PATH para que o executável do laravel seja encontrado quando você executa o laravel comando em seu terminal.

Mas não sei como fazer (sou novo nos comandos do console do terminal).

Você pode me ajudar com isso? Obrigado!!

chemitaxis
fonte
Qual é o seu valor de variável PATH?
Raptor
Como posso obter isso? Com eco $ PATH?
Quimitaxis 15/10
1
digite echo $PATHTerminal / bash, etc.
Raptor
/ Usuários / chema / google-cloud-sdk / bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / Aplicativos / Eclipse / sdk / platform-tools: / Aplicativos / Eclipse / sdk / tools
chemitaxis
2
Possível duplicata da instalação
MrTux 12/02

Respostas:

280

Ok, eu fiz isso e funciona:

nano ~/.bash_profile 

E cole

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

faça source ~/.bash_profilee aproveite;)

Importante : Se você quiser saber a diferença entre bash_profile e bashrc , verifique este link

Nota: Para o Ubuntu 16.04 executando o laravel 5.1, o caminho é: ~ / .config / compositer / vendor / bin

Em outras plataformas: Para verificar onde está o diretório global do Composer, execute composer global about. Adicione /vendor/binao diretório listado depois de "Alterou o diretório atual para ..." para obter o caminho que você deve adicionar ao seu PATH.

chemitaxis
fonte
4
reiniciar o terminal não funciona no meu caso. Preciso fonte ~ / Bash_profile bem
Naing Lin Aung
14
esta não é a resposta correta >> arquivo .bashrc (não .bash_profile).
Asis
Obrigado, isso funcionou para mim. Eu não tinha nenhum .bashrcarquivo e não quero criar um com dependência para.bask_profile
@NaingLinAung ótima dica, não vai funcionar sem essa dica .. Mas por que se eu fechar o terminal depois de trabalhar, ele funcionará novamente?
Hos Mercury
4
Para quem vem aqui, verifique se o instalador do laravel está instalado globalmente também:composer global require "laravel/installer"
Connor Leech
186

Adicione o seguinte ao .bashrcarquivo (não .bash_profile).

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

no final do arquivo e, em seguida, na execução do terminal source ~/.bashrc

Para verificar se:

echo $PATH

(Reinicie o terminal, verifique e confirme se o caminho está lá)

Execute o comando laravel!

Nota: Para o Ubuntu 16 e superior, use abaixo:

export PATH="~/.config/composer/vendor/bin:$PATH" 
RT
fonte
Você pode encontrar mais informações sobre as diferenças entre esses arquivos ocultos: joshstaiger.org/archives/2005/07/bash_profile_vs.html
chemitaxis
1
resposta atrasada. espero que ajude alguém. verifique este apple.stackexchange.com/questions/42537/… . se você usar .bahrc, precisará recarregar sempre. então acrescentar que, em Bash_profile
sibiraj
Eu tive que adicionar ~ / .config para o caminho .. depende de onde o binário é
f_i
2
Pode ser o '/root/.config/composer/vendor/bin' para distribuições linux
cagcak
74

Solução no link http://tutsnare.com/laravel-command-not-found-ubuntu-mac/

No terminal

# 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
gilcierweb
fonte
Obrigado, estava faltando o alias na minha máquina virtual, adicionar a pasta ao PATH não ajudou por algum motivo.
parrker9
1
você pode usar composer global require "laravel/installer" também
TuGordoBello
Em Homestead eu precisava para definir a pasta laravel alias para este lugar/home/vagrant/.config/composer/vendor /bin/laravel
lucgenti
1
Ubuntu 16.04. Também adicionei o pseudônimo em ~ / .bashrcalias laravel='~/.config/composer/vendor/bin/laravel'
Matiss
Isso funciona para mim. Exportar o caminho para ~/.profilenão faz isso. Esse passo ~/.bashrcé necessário.
J. Doe
68

Ao usar o MacBook, consulte os trechos abaixo;

Para zsh:

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

Para Bash:

echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
Chweng Mega
fonte
Isso substitui sua configuração atual do zsh. Faça >> em vez de>.
Arnold Balliu
Não foi possível o login no meu sistema depois de executar o comando acima. Por favor, me ajude.
sowmya 27/03
Para o meu servidor Ubuntu, foi exportar PATH = ~ / .config / compositor / fornecedor / bin: $ PATH
Chewie The Chorkie
Novo no MacOs. Muito Obrigado.
ThomasAFink 16/07
30

Se você estiver usando o Ubuntu 16.04.

  1. Você precisa encontrar os arquivos de configuração do compositor, no meu caso é:
    ~/.config/composerou em outros casos, ~/.composer/
    você pode ver o diretório após este comando
    composer global require "laravel/installer"

  2. Após o Laravel instalado, você pode encontrar o seu laravel em ~/.config/composer/vendor/laravel/installer/.
    e você encontrará o comando de atalho do Laravel aqui:
    ~/.config/composer/vendor/bin/

  3. defina seu .bashrc usando nano ~/.bashrce exporte seu arquivo de configuração do compositor:

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

    ou você pode usar alias. mas a solução acima é recomendada.

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

  4. Agora atualize seu bashrc usando source ~/.bashrce o laravel está pronto !!

as etapas acima funcionam comigo no Ubuntu 16.04

Gujarat Santana
fonte
Por que eu preciso digitar fonte ~. / Bashrc toda vez que eu quero usar o laravel new etc?
Paul 501
@ Paul501 source ~/.bashrcé usado para atualizar a nova configuração no arquivo. Então você não pode ter a nova configuração em execução na sessão atual do usuário se você não usarsource
Gujarat Santana
para mais informações você pode lê-lo aqui: stackoverflow.com/questions/2518127/...
Gujarat Santana
1
alias laravel='~/.config/composer/vendor/laravel/installer/laravel'fez o truque para mim!
Davejal
27

Digite no terminal:

 composer global require "laravel/installer"

Quando o compositor terminar, digite:

vi ~/.bashrc

Cole e salve:

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

Digite no terminal:

source ~/.bashrc

Abra outra janela do terminal e digite: laravel

MuriloReinert
fonte
este não está funcionando para mim. Mas isso funcionou: export PATH="$PATH:$HOME/.composer/vendor/bin"
Emre Doğan
1
Parece que algumas versões do compositor usam .config e outro .composer. Esta foi a resposta que funcionou para mim, sem a necessidade de adicionar um apelido ou qualquer coisa. Obrigado!
Gerardo Rosciano 12/09
1
Felicidades!! Isso finalmente funcionou! para colocação fácil echo 'export PATH="~/.config/composer/vendor/bin:$PATH"' >> ~/.bashrccarregá-lo comsource ~/.bashrc
General Omosco
17

Para zsh e bash:

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

source ~/.zshrc
source ~/.bashrc

Apenas para o bash:

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

source ~/.bashrc
Rasel Ahmed
fonte
12

Para desenvolvedores, use zshAdicione o seguinte ao .zshrcarquivo

vi ~/.zshrc ou nano ~/.zshrc

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

no final do arquivo.

zshnão o conhece ~pelo uso $HOME.

source ~/.zshrc

Feito! comando try laravelvocê verá.

Sophy
fonte
7

Para quem usa Linux com Zsh:

1 - Adicione esta linha ao seu .zshrcarquivo

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

2 - Executar

source ~/.zshrc
  • O caminho do Linux para a pasta compositor é diferente do Mac
  • Use em $HOMEvez de ~dentro do caminho com Zsh
  • O .zshrcarquivo está oculto na pasta Home
  • export PATH= exporta o caminho entre aspas para que o executável do Laravel possa ser localizado pelo seu sistema
  • O: $ PATH é para evitar substituir o que já estava no caminho do sistema
guizo
fonte
5

Se estiver no mac (e pense * nix), basta executar isso no seu terminal.

export PATH="~/.composer/vendor/bin:$PATH" 
Shubham A.
fonte
4

Para usuários de MAC :

1. Terminal aberto

cd ~

2. Verifique novamente o $ PATH

echo $PATH

3. Editar arquivo

nano ~/.bash_profile

4. MASSA

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

Não se esqueça de colocar aspas.

5. control + X (y + enter para salvar o arquivo e sair)

Agora inicie o vagrant, vá para a sua pasta e tente:

laravel new yourprojectname
Đorđe Nilović
fonte
4

Eu configurei o PATH, mas não funcionou. Encontre outra maneira de resolvê-lo. (OSX 10.10 e laravel 5.2)
1) encontre o arquivo executável:

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

2) conceda permissões de execução:

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

3) faça um link suave para /usr/bin:

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

1) Primeiro, faça o download do instalador do Laravel usando o Composer:

compositor global requer "laravel / installer"

2) Certifique-se de colocar o ~/.composer/vendor/bin directoryno seu PATH para que o executável do laravel possa ser localizado pelo seu sistema.

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

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

3) Uma vez instalado, o comando laravel new new simples criará uma nova instalação do Laravel no diretório que você especificar.

eG:  laravel new blog
shalini
fonte
2

digite no terminal:

nano ~/.bash_profile 

depois cole:

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

depois salve (pressione ctrl + c, pressione Y, pressione enter)

agora você está pronto para usar o "laravel" no seu terminal

Maii T
fonte
0

Se você tiver o Composer instalado globalmente, poderá instalar a ferramenta de instalação do Laravel usando o comando abaixo:

composer global require "laravel/installer=~1.1"
Ian Pinto
fonte
0

Resposta atrasada...

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

Coloque export PATH = $ PATH: ~ / .config / compositor / vendedor / bin: $ PATH em sua fonte ~ / .zshrc ou ~ / .bashrc ~ / .zshrc ou ~ / .bashrc Isso funciona

Suman Sarkar
fonte
0

O compositor deve ser instalado globalmente: Execute isto no seu terminal:

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

Agora, os comandos do compositor funcionarão.

Yeshi
fonte
-1

Basta usá-lo:

composer create-project --prefer-dist laravel/laravel youprojectname
Amir Kaftari
fonte