Laravel命令未找到,设置路径无效。

19

我已经使用以下步骤通过Composer在我的Ubuntu 17.04上安装了Laravel,该系统运行在最新的Oracle Virtualbox中:

步骤:

1)composer global require "laravel/installer"

2)nano .bashrc

3)我添加了 export PATH="$PATH:$HOME/.composer/vendor/bin"

4)保存更改。

我甚至将此行添加到.profile后退出并再次登录,但仍然收到“laravel命令未找到”的错误提示。

我做错了什么?


你在~/.composer/vendor/bin目录下找到了Laravel二进制文件吗?也许你设置了错误的路径。 - bhill77
我认为您可能会因为以“root”身份登录而出现此错误。 - online Thomas
你重置了Apache吗? - Taylor Foster
  1. 第一个建议不够清晰。
  2. 我以标准用户身份登录。
  3. 我重新启动了主机电脑,但仍然出现相同的错误。
- Nigel Smith
8个回答

15

针对 MAC 用户:

在终端中输入以下内容:

 1. nano ~/.bash_profile
 2. export PATH="~/.composer/vendor/bin:$PATH"

如果您是新手,请尝试按照此youtube视频操作终端。


@sadek 我很荣幸 :) - Yuyang He
我不明白。为什么这个回答会被点赞并允许保留,当问题明确指定了“Ubuntu 17.04”? - Amir Asyraf

11

我在Linux Mint上也遇到了同样的问题。如果你的composer文件夹路径是在~/.config/composer里,那么你需要更改$PATH变量如下。

  1. nano .bashrc [ 或者 nano .bash_profile ]
  2. export PATH=~/.config/composer/vendor/bin:$PATH [ 添加此行并保存 ]
  3. source .bashrc

10

你可以避免麻烦:通过Composer安装:

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

blog是你的项目名称


我严格按照这些说明操作,但仍然没有成功。https://laravel.com/docs/4.2/quick - Nigel Smith
哦,你使用的是 Laravel 4.2?在运行 composer create-project laravel/laravel your-project-name 4.2.* 命令时出现了什么错误? - Oluwatobi Samuel Omisakin
我看到了我犯的错误,所以我按照laravel.com/docs/5.4中给出的指示进行操作,但我仍然收到“laravel命令未找到”的提示。非常令人沮丧! - Nigel Smith
我的意思是不要使用Laravel命令,而是使用Composer来安装Laravel包。你能否在运行我回答中提供的命令后添加(将你获得的完整错误添加到你的问题中)? - Oluwatobi Samuel Omisakin
这个应该被接受...不知道为什么编程要这么难... - Toma Tomov

2

您需要编辑您的 .bashrc 文件
nano ~/.bashrc

添加以下代码
export PATH=$HOME/.config/composer/vendor/bin:$PATH

保存并退出,然后关闭终端并重新打开它
运行:
laravel


谢谢这个,大家都说 ~/.composer... 然后我没有检查我的是 ~/.config/composer... - Meowcate

2

你需要编辑bash_profile文件

nano ~/.bash_profile 

复制/粘贴

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

然后运行。
source ~/.bash_profile

现在您可以在终端中使用 Laravel 命令。

1
有时候 Laravel 不在那个路径中。相反,尝试使用 ~/.config/composer/vendor/bin/。但是确保 Laravel 存在于该路径中。

0
如果您收到此错误,则路径存在问题。您必须编辑 .zshrc 文件并添加以下行:
要编辑文件,请从终端运行以下命令:
nano ~/.zshrc
然后在该文件中输入此行:
export PATH="$HOME/.composer/vendor/bin:$PATH"

enter image description here

保存请按Control + X按钮。

然后按Y键保存并按Enter键。

有时候如果有重复路径可能会导致错误。

非常感谢NILESH SHIRAGAVE https://snilesh.com/blog/solved-zsh-command-not-found-laravel/


0

这很可能是因为您没有正确设置目录。我将laravel安装为root,所以我的目录是“/root/.composer/vendor/bin”。转到您的主目录并执行以下操作:

  1. vi .profile
  2. /root/.composer/vendor/bin添加到$PATH变量中
  3. 保存文件(:wq)
  4. 通过键入source .profile来源化配置文件

-- 记住,在生产服务器上永远不要使用root进行安装 --


1
不要以root的身份进行所有操作,也不要鼓励这样做。这是一种不良行为,因为它会破坏用户权限模型。 - sorak
我已经修改了我的帖子,让人们知道不要以root身份执行操作,但是在我的回答中,我从未告诉任何人“以root身份执行所有操作”或者鼓励这样做,感谢您的关注。 - Lerie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接