Resolvendo o erro "laravel: comando não encontrado"

Ao tentar instalar o Laravel Installer através do Composer com o comando composer global require laravel/installer, pode acontecer de a instalação ocorrer normalmente. Porém ao tentar rodar o comando laravel, você pode receber um erro, dizendo que o comando não está disponível.

Exemplo:

$ composer global require laravel/installer
$ laravel
laravel: comando não encontrado

Ou, ainda...

laravel: command not found

Isso geralmente acontece porque a [você não adicionou o diretório de instalação do Composer na variável PATH]([% link 2021-02-19-como-adicionar-o-composer-ao-path.md %}).

Corrigindo o erro "laravel: comando não encontrado"

Encontre onde o local onde o Composer salvou o instalador do Laravel, através do comando abaixo:

$ composer global config bin-dir --absolute --quiet

Ele retornará algo parecido com:

/home/{usuario}/.config/composer/vendor/bin

Agora, edite seu arquivo ~/.bashrc através do comando nano ~/.bashrc e adicione a seguinte linha:

export PATH=$PATH:/home/{usuario}/.config/composer/vendor/bin

Feito isso, rode o comando source ~/.bashrc.

Agora, teste se o comando laravel está funcionando corretamente.

{% include ads_common.html %}


Solução 2

Alternativamente, ao invés de copiar e colocar o caminho da pasta de instalação dos pacotes do Composer, você pode utilizar deixar mais dinâmico, adicionando $(composer global config bin-dir --absolute --quiet) diretamente à variável PATH.

Faça assim:

Edite o arquivo .bashrc

nano ~/.bashrc

Adicione na última linha desse arquivo:

export PATH=$PATH:$(composer global config bin-dir --absolute --quiet)

Recarregue o .bashrc:

source ~/.bashrc