gpt4 book ai didi

Laravel:命令未找到

转载 作者:行者123 更新时间:2023-12-02 08:28:32 25 4
gpt4 key购买 nike

我觉得自己像个白痴,不得不问这个问题,而且我已经问过所有类似的问题,但都无济于事。我在 Mac 上的 vagrant 虚拟机中运行 Ubuntu 14.04。我安装了 Composer 并运行了这些命令:

composer global require "laravel/installer"

(这似乎有效并表明 laravel 是已下载的内容之一)

我还将这一行添加到 .bashrc

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

注意,我将其添加到 vagrant 用户和 root 用户的 .bashrc 文件中。我已注销并返回 shell,并使用以下命令验证路径:

echo $PATH

这给了我这个:

∼/.composer/vendor/bin:∼/.composer/vendor/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin :/usr/games:/usr/local/games

失败的命令本身就是这个

laravel new test

我不知道我可能会错过什么,有什么想法吗?

最佳答案

最好使用 $HOME 而不是仅 ~

在我的.zshrc(我使用zsh)中,我让它以这种方式工作

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

确保您的终端确实使用 .bashrc 而不是 .bash_profile,如果是这种情况,您应该编辑该文件。如果您从虚拟机使用它,则调用 vagrant ssh 时登录的用户是 vagrant,而不是 root

此外,请记住在编辑后获取文件,或打开新终端。

更新

我看到有些答案将 $PATH 放在 Composer 的路径后面,所以我想我可以告诉你我学到了什么区别。

这不是随机的事情,你可以随心所欲地放置。 后面的内容会覆盖前面的内容。如果您想使用覆盖 PATH 中已有路径中安装的任何内容的软件包,您需要知道这一点。

这意味着,如果您的系统上安装了某些内容,并且使用 Composer 安装了该软件包的较新版本,它将使用相同的命令来启动,因此如果 Composer 路径不会之后系统路径,您必须引用 Composer 的 vendor/bin 内二进制文件的完整路径才能执行它。

关于Laravel:命令未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35211862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com