Laravel PHP Command Not Found

PhpBashLaravel

Php Problem Overview


I have installed Laravel using composer without problems, but when I try to execute "laravel" in my terminal I have this typical error:

> -bash: laravel: command not found

If I read the documentation of the official site I need to do that:

> Make sure to place the ~/.composer/vendor/bin directory in your PATH so the laravel executable is found when you run the laravel command in your terminal.

But I don't know how to do (I'm new on terminal console commands).

Can you help me with that? Thanks!!

Php Solutions


Solution 1 - Php

Ok, I did that and it works:

nano ~/.bash_profile 

And paste

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

do source ~/.bash_profile and enjoy ;)

Important: If you want to know the difference between bash_profile and bashrc please check this link

Note: For Ubuntu 16.04 running laravel 5.1, the path is: ~/.config/composer/vendor/bin

On other platforms: To check where your Composer global directory is, run composer global about. Add /vendor/bin to the directory that gets listed after "Changed current directory to ..." to get the path you should add to your PATH.

Solution 2 - Php

Add the following to .bashrc file (not .bash_profile).

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

at the end of the file and then in terminal run source ~/.bashrc

To verify that:

echo $PATH

(Restart the terminal, Check & Confirm the path is there)

Run the laravel command!

Note: For Ubuntu 16 and above use below:

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

Solution 3 - Php

When using MacBook, refer to the snippets below;

For zsh:

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

For Bash:

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

Solution 4 - Php

Solution on link http://tutsnare.com/laravel-command-not-found-ubuntu-mac/

In 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

Solution 5 - Php

If you're using Ubuntu 16.04.

  1. You need to find the composer config files in my case is :
    ~/.config/composer or in other cases ~/.composer/
    you can see the dir after this command
    composer global require "laravel/installer"

  2. after Laravel Installed you can find your laravel in ~/.config/composer/vendor/laravel/installer/.
    and you will find the Laravel shortcut command in here :
    ~/.config/composer/vendor/bin/

  3. set your .bashrc using nano ~/.bashrc and export your composer config file :

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

    or you can use allias. but above solution is recommended.

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

  4. Now refresh your bashrc using source ~/.bashrc and then laravel is ready!!

above steps works with me in Ubuntu 16.04

Solution 6 - Php

Type on terminal:

 composer global require "laravel/installer"
 

When composer finish, type:

vi ~/.bashrc

Paste and save:

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


Type on terminal:

source ~/.bashrc

Open another terminal window and type: laravel

Solution 7 - Php

For zsh and bash:

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

source ~/.zshrc
source ~/.bashrc

For bash only:

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

source ~/.bashrc

Solution 8 - Php

For Developers use zsh Add the following to .zshrc file

vi ~/.zshrc or nano ~/.zshrc

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

at the end of the file.

zsh doesn't know ~ so instead it by use $HOME.

source ~/.zshrc

Done! try command laravel you will see.

Solution 9 - Php

If on mac (and think *nix) just run this in your terminal.

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

Solution 10 - Php

For those using Linux with Zsh:

1 - Add this line to your .zshrc file

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

2 - Run

source ~/.zshrc
  • Linux path to composer folder is different from Mac
  • Use $HOME instead of ~ inside the path with Zsh
  • The .zshrc file is hidden in the Home folder
  • export PATH= exports the path in quotes so that the Laravel executable can be located by your system
  • The :$PATH is to avoid overriding what was already in the system path

Solution 11 - Php

If you are coming here 2021 this has worked for me also using Ubuntu 16.04

nano ~/.bash_profile 
export PATH=$HOME/.config/composer/vendor/bin:$PATH
ctrl+x and save 
source ~/.bash_profile

Solution 12 - Php

  1. First, download the Laravel installer using Composer:

composer global require "laravel/installer"

  1. Make sure to place the ~/.composer/vendor/bin directory in your PATH so the laravel executable can be located by your system.

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

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

  2. Once installed, the simple laravel new command will create a fresh Laravel installation in the directory you specify.

    eG: laravel new blog

Solution 13 - Php

I set the PATH,but it didn't work.I find other way to solve it. (OSX 10.10 & laravel 5.2)

  1. find the executable file:

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

  2. give execute permissions:

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

  3. make a soft link to /usr/bin:

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

Solution 14 - Php

For MAC users:

1. Open terminal

cd ~

2. Double check the $PATH

echo $PATH

3. Edit file

nano ~/.bash_profile

4. PASTE

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

Don't forget to put quotation marks.

5. control + X (y + enter to save the file and exit)

Now start vagrant, go to your folder and try:

laravel new yourprojectname

Solution 15 - Php

type on terminal:

nano ~/.bash_profile 

then paste:

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

then save (press ctrl+c, press Y, press enter)

now you are ready to use "laravel" on your terminal

Solution 16 - Php

If you have Composer installed globally, you can install the Laravel installer tool using command below:

composer global require "laravel/installer=~1.1"

Solution 17 - Php

Late answer...

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

Put export PATH=$PATH:~/.config/composer/vendor/bin:$PATH in your ~/.zshrc or ~/.bashrc source ~/.zshrc or ~/.bashrc This works

Solution 18 - Php

Composer should be installed globally: Run this in your terminal:

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

Now composer commands will work.

Solution 19 - Php

My quick way of creating a new project

//install composer locally on web root - run the code from: https://getcomposer.org/download/

Then install laravel:

php composer.phar require laravel/installer

Then create the project without adding anything to any path

vendor/laravel/installer/bin/laravel new [ProjectName]

//add project to git

cd ProjectName
git init
git remote add origin git@...[youGitPathToProject]

Wondering if this way of doing it has any issues - please let me know

Solution 20 - Php

Just use it:

composer create-project --prefer-dist laravel/laravel youprojectname

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionchemitaxisView Question on Stackoverflow
Solution 1 - PhpchemitaxisView Answer on Stackoverflow
Solution 2 - PhpR TView Answer on Stackoverflow
Solution 3 - PhpChweng MegaView Answer on Stackoverflow
Solution 4 - PhpgilcierwebView Answer on Stackoverflow
Solution 5 - PhpGujarat SantanaView Answer on Stackoverflow
Solution 6 - PhpMuriloReinertView Answer on Stackoverflow
Solution 7 - PhpMd Rasel AhmedView Answer on Stackoverflow
Solution 8 - PhpSophyView Answer on Stackoverflow
Solution 9 - PhpShubham A.View Answer on Stackoverflow
Solution 10 - PhpguizoView Answer on Stackoverflow
Solution 11 - PhpAhmed MagdyView Answer on Stackoverflow
Solution 12 - PhpshaliniView Answer on Stackoverflow
Solution 13 - PhpzhaolionView Answer on Stackoverflow
Solution 14 - PhpĐorđe NilovićView Answer on Stackoverflow
Solution 15 - PhpMaii TView Answer on Stackoverflow
Solution 16 - PhpIan PintoView Answer on Stackoverflow
Solution 17 - PhpSuman SarkarView Answer on Stackoverflow
Solution 18 - PhpYeshiView Answer on Stackoverflow
Solution 19 - Phpalex toaderView Answer on Stackoverflow
Solution 20 - PhpAmir KaftariView Answer on Stackoverflow