Laravel PHP Command Not Found
PhpBashLaravelPhp 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.
-
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 commandcomposer global require "laravel/installer"
-
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/
-
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'
-
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
- First, download the Laravel installer using Composer:
composer global require "laravel/installer"
-
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”
-
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)
-
find the executable file:
~/.composer/vendor/laravel/installer/laravel
-
give execute permissions:
chmod +x ~/.composer/vendor/laravel/installer/laravel
-
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