未找到Laravel"valet install"

Bro*_*zka 20 laravel composer-php

我正在尝试建立Laravels Valet(Valet是Mac的Laravel开发环境).一切正常,直到命令"valet install".该命令必须在终端中执行.但我得到错误"命令未找到".有什么想法,为什么?我是否必须更新我的PATH或其他内容?

我几天前切换到OS X. 在此之前,我是一名Windows用户.所以我是一个新手.

Moh*_*aid 82

是的,您需要确保该~/.composer/vendor/bin目录在您的系统中PATH,您可以通过运行以下命令来检查:

echo $PATH
Run Code Online (Sandbox Code Playgroud)

如果你在那里看不到它,那么你需要将它添加到你的~/.bash_profile:

export PATH=$PATH:~/.composer/vendor/bin
Run Code Online (Sandbox Code Playgroud)

  • 也许你使用zsh?如果是这样,添加〜/ .composer/vendor/bin来导出〜/ .zshrc中的PATH (6认同)
  • 这是我一直在寻找的答案,无处不在!然而它并没有解决我的问题..代客仍然是`命令未找到'.对于一些缺乏经验的开发人员,还有其他可能被忽视的事情吗? (5认同)
  • 如果它仍然无法正常工作,那么您需要关闭并重新打开终端。 (2认同)
  • 对于使用ubuntu18.04的我来说,此路径有些不同。由于某种原因,它是~~ ..config / composer / vendor / bin /。 (2认同)
  • 我直接使用 nano ~./bash_profile 修改了 .bash_profile 文件,在文件末尾添加 `export PATH="$PATH:$HOME/.composer/vendor/bin"` ,保存,重新启动终端,它工作了(我是在大苏尔) (2认同)

小智 23

你只需要使用:

export PATH="$PATH:$HOME/.composer/vendor/bin"
Run Code Online (Sandbox Code Playgroud)

然后

valet install
Run Code Online (Sandbox Code Playgroud)

准备好 :)


rjb*_*rjb 20

如果您收到错误消息" valet:command not found ",则可能是PHP的Composer不在您的PATH变量中,例如:

$ valet install
-bash: valet: command not found
Run Code Online (Sandbox Code Playgroud)

您可以通过运行以下命令来确认Laravel Valet是否已成功安装:

ls -al ~/.composer/vendor/bin/valet
Run Code Online (Sandbox Code Playgroud)

如果成功,您将在Composer的bin目录中看到Valet的符号链接指向目录中的Laravel vendor:

~/.composer/vendor/bin/valet@ -> ../laravel/valet/valet
Run Code Online (Sandbox Code Playgroud)

要测试您PATH是否缺少Composer,请尝试直接运行Valet命令:

~/.composer/vendor/bin/valet --version
Run Code Online (Sandbox Code Playgroud)

如果您显示了Laravel版本号(例如Laravel Valet 2.0.4),则表示已安装Valet但您需要更新PATH变量以包含Composer以使valet命令全局工作.

在终端中,执行以下命令,将Composer附加到shell的PATH:

export PATH=$PATH:~/.composer/vendor/bin
Run Code Online (Sandbox Code Playgroud)

要使更改生效,您需要退出并重新打开终端窗口或选项卡.

或者,您可以简单地获取shell的配置文件,这不需要退出活动会话:

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

如果你有一个不同的shell环境或者您使用的是其他的Bash外壳,您将需要自行采购其配置文件(例如.bashrc,.zshrc,config.fish).


小智 15

如果valet install\xe2\x80\x99 不起作用,但~/.composer/vendor/bin/valet --version确实有效,请尝试通过安装它

\n
~/.composer/vendor/bin/valet install\n
Run Code Online (Sandbox Code Playgroud)\n

要查看是否有效,请检查

\n
valet --version\n
Run Code Online (Sandbox Code Playgroud)\n


Muh*_*aib 13

如果您使用 zsh,则不能用~作主目录的路径,请使用$HOME

在 .zshrc 文件中,不要添加以下内容:

export PATH=$PATH:~/.composer/vendor/bin
Run Code Online (Sandbox Code Playgroud)

添加此路径将解析:

export PATH=$PATH:$HOME/.composer/vendor/bin
Run Code Online (Sandbox Code Playgroud)


vip*_*pin 7

这个命令可能会解决你的问题

test -d ~/.composer && bash ~/.composer/vendor/bin/valet install || bash ~/.config/composer/vendor/bin/valet install
Run Code Online (Sandbox Code Playgroud)


Md *_*han 6

如果您是全新安装,则可能没有PATH包含您的主路径的变量。因此,添加$HOME变量需要如下所示:

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


小智 6

确保〜/ .composer / vendor / bin目录位于系统的PATH中,您可以通过运行以下命令进行检查:

echo $PATH
Run Code Online (Sandbox Code Playgroud)

如果不存在,请打开〜/ .bash_profile并添加以下代码:

export PATH=$PATH:~/.composer/vendor/bin
Run Code Online (Sandbox Code Playgroud)

然后运行:

composer global require laravel/valet --dev
Run Code Online (Sandbox Code Playgroud)

完成后,运行:

valet install
Run Code Online (Sandbox Code Playgroud)


Nic*_*ste 6

我正在使用oh-my-zsh所以:

echo "export PATH=$PATH:$HOME/.config/composer/vendor/bin" >> ~/.zshrc
source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

您可以替换.zshrc.bashrc

  • 对我有用的 `echo "export PATH=$PATH:$HOME/.composer/vendor/bin" >> ~/.zshrc` (3认同)
  • 这对我有用。Zsh 似乎需要您的主文件夹的完整路径,而不是`~/`。 (2认同)