找不到Laravel PHP命令


174

我已经使用composer安装了Laravel,没有问题,但是当我尝试在终端中执行“ laravel ”时,我遇到了一个典型的错误:

-bash:laravel:找不到命令

如果我阅读了官方网站的文档,则需要这样做:

确保将〜/ .composer / vendor / bin目录放置在PATH中,以便在终端中运行laravel命令时找到laravel可执行文件。

但是我不知道该怎么做(我是终端控制台命令的新手)。

你能帮我吗?谢谢!!


您的PATH变量值是多少?
猛禽2014年

我如何获得?用echo $ PATH吗?
chemitaxis

1
键入echo $PATH,在终端/ bash中,等等
猛禽

/ Users / chema / google-cloud-sdk / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin:/ usr / local / bin:/ Applications / Eclipse / sdk / platform-tools:/ Applications /日食/ SDK /工具
chemitaxis

Answers:


279

好的,我做到了,而且有效:

nano ~/.bash_profile 

然后粘贴

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

source ~/.bash_profile并享受;)

重要提示:如果您想了解bash_profilebashrc之间的区别,请检查此链接

注意:对于运行laravel 5.1的Ubuntu 16.04,路径为:〜/ .config / composer / vendor / bin

在其他平台上:要检查Composer全局目录在哪里,请运行composer global about。添加/vendor/bin到“将当前目录更改为...”之后列出的目录,以获取应添加到的路径PATH


4
重新启动终端在我的情况下不起作用。我也需要来源〜/ .bash_profile
Naing Lin Aung

14
这不是正确的答案>> .bashrc文件(不是.bash_profile)。
Asis

谢谢,这对我有用。我没有任何.bashrc文件,并且我不想创建依赖于的文件.bask_profile

@NaingLinAung很棒的提示,没有那个提示就无法工作..但是,如果我在工作后关闭终端,为什么会停止工作呢?
Hos Mercury

4
对于来这里的任何人,请确保还同时在全球安装了laravel安装程序:composer global require "laravel/installer"
Connor Leech,

186

将以下内容添加到.bashrc文件中(不是.bash_profile)。

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

在文件末尾,然后在终端运行 source ~/.bashrc

要验证:

echo $PATH

(重新启动终端,检查并确认路径是否存在)

运行laravel命令!

注意: 对于Ubuntu 16及更高版本,请在下面使用:

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

您可以找到有关这些隐藏文件之间差异的更多信息:joshstaiger.org/archives/2005/07/bash_profile_vs.html
chemitaxis

1
迟回复。希望它能帮助某人。检查此apple.stackexchange.com/questions/42537/…。如果使用.bahrc,则每次都需要重新加载。因此,在.bash_profile中添加该内容
西比拉伊,2017年

我不得不在路径中添加〜/ .config。.取决于二进制文件的位置
f_i

2
对于Linux发行版,可能是'/root/.config/composer/vendor/bin'–
cagcak

74

链接http://tutsnare.com/laravel-command-not-found-ubuntu-mac/上的解决方案

在终端

# 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

谢谢,我在虚拟机上缺少别名,由于某种原因将该文件夹添加到PATH并没有帮助。
parrker9'6

1
你可以使用composer global require "laravel/installer"
TuGordoBello

在Homestead中,我需要将laravel别名文件夹设置为此文件夹/home/vagrant/.config/composer/vendor /bin/laravel
lucgenti 16'Aug

1
Ubuntu 16.04。我还在〜/ .bashrc中添加了别名alias laravel='~/.config/composer/vendor/bin/laravel'
Matiss,2016年

这对我有用。导出到的路径~/.profile不会这样做。这一步~/.bashrc是必要的。
J. Doe,

68

使用MacBook时,请参考以下代码片段;

对于zsh:

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

对于Bash:

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

这将覆盖您当前的zsh配置。用>>代替>。
阿诺德·巴柳

运行上述命令后无法o登录到我的系统。请帮助我。
sowmya

对于我的Ubuntu服务器,它是export PATH =〜/ .config / composer / vendor / bin:$ PATH
Chewie The Chorkie

MacO的新手。非常感谢。
ThomasAFink

30

如果您使用的是Ubuntu 16.04。

  1. 您需要在我的情况下找到作曲家的配置文件:
    ~/.config/composer或在其他情况下,~/.composer/
    您可以在此命令后看到目录
    composer global require "laravel/installer"

  2. 安装Laravel之后,您可以在中找到您的laravel ~/.config/composer/vendor/laravel/installer/
    您将在以下位置找到Laravel快捷命令
    ~/.config/composer/vendor/bin/

  3. 设置您的.bashrc nano ~/.bashrc并导出您的作曲者配置文件:

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

    或者您可以使用allias。但建议使用上述解决方案。

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

  4. 现在,使用刷新您的bashrc source ~/.bashrc,然后laravel准备就绪!

以上步骤在Ubuntu 16.04中与我配合使用


为什么每次我想使用laravel new等时都需要输入源〜。/ bashrc?
保罗501

@ Paul501 source ~/.bashrc用于刷新文件中的新设置。因此,如果您不使用新的设置,那么您将无法在当前用户会话中运行它source
Gujarat Santana

:获取更多信息,您可以点击这里阅读stackoverflow.com/questions/2518127/...
古吉拉特邦桑塔纳

1
alias laravel='~/.config/composer/vendor/laravel/installer/laravel'为我做了把戏!
davejal

27

在终端上输入:

 composer global require "laravel/installer"

作曲家完成后,键入:

vi ~/.bashrc

粘贴并保存:

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

在终端上输入:

source ~/.bashrc

打开另一个终端窗口,然后键入:laravel


这个不适合我。但这有效: export PATH="$PATH:$HOME/.composer/vendor/bin"
EmreDoğan16年

1
看起来有些作曲家版本使用.config和其他.composer。这是对我有用的答案,无需添加别名或其他任何内容。谢谢!
Gerardo Rosciano

1
干杯!!终于成功了!为方便放置而echo 'export PATH="~/.config/composer/vendor/bin:$PATH"' >> ~/.bashrc加载source ~/.bashrc
General Omosco'1

17

对于zsh和bash:

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

source ~/.zshrc
source ~/.bashrc

仅适用于bash:

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

source ~/.bashrc

12

供开发人员使用zsh将以下内容添加到.zshrc文件中

vi ~/.zshrc 要么 nano ~/.zshrc

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

在文件末尾。

zsh不知道是~这样,而是使用$HOME

source ~/.zshrc

做完了!try命令,laravel您将看到。


7

对于使用Linux和Zsh的用户:

1-将此行添加到您的.zshrc文件

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

2-跑步

source ~/.zshrc
  • Linux到composer文件夹的路径不同于Mac
  • 在Zsh中使用$HOME代替~路径
  • .zshrc文件隐藏在主文件夹中
  • export PATH= 以引号导出路径,以便您的系统可以找到Laravel可执行文件
  • :$ PATH是为了避免覆盖系统路径中已经存在的内容

5

如果在Mac上(并认为* nix),只需在终端中运行它即可。

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

4

对于MAC用户:

1.打开终端

cd ~

2. 仔细检查$ PATH

echo $PATH

3.编辑档案

nano ~/.bash_profile

4.粘贴

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

不要忘记加引号。

5. Control + X(y + Enter保存文件并退出)

现在开始流浪汉,进入您的文件夹并尝试:

laravel new yourprojectname

4

我设置了PATH,但是没有用。我找到了其他解决方法。(OSX 10.10&laravel 5.2)
1)找到可执行文件:

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

2)赋予执行权限:

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

3)建立软链接 /usr/bin:

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

4

1)首先,使用Composer下载Laravel安装程序:

作曲家全球需要“ laravel /安装程序”

2)确保将放在~/.composer/vendor/bin directory您的PATH中,以便系统可以找到laravel可执行文件。

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

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

3)安装完成后,简单的laravel new命令将在您指定的目录中创建一个全新的Laravel安装。

eG:  laravel new blog

2

在终端上输入:

nano ~/.bash_profile 

然后粘贴:

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

然后保存(按ctrl + c,按Y,然后按Enter)

现在您可以在终端上使用“ laravel”了


0

如果已全局安装Composer,则可以使用以下命令安装Laravel安装程序工具:

composer global require "laravel/installer=~1.1"

0

迟到的答案...

作曲者1.10.1 2020-03-13 20:34:27 laravel --version Laravel安装程序3.0.1

将export PATH = $ PATH:〜/ .config / composer / vendor / bin:$ PATH放在〜/ .zshrc或〜/ .bashrc源〜/ .zshrc或〜/ .bashrc中


0

Composer应该全局安装:在终端中运行:

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

现在,composer命令将起作用。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.