未找到 Laravel“代客安装”

Posted

技术标签:

【中文标题】未找到 Laravel“代客安装”【英文标题】:Laravel "valet install" not found 【发布时间】:2016-09-02 06:40:28 【问题描述】:

我正在尝试设置 Laravels Valet (Valet is a Laravel development environment for Mac)。一切正常,直到涉及“代客安装”命令。该命令必须在终端中执行。但我收到错误“找不到命令”。有什么想法,为什么?我是否必须更新我的 PATH 或其他东西?

几天前我切换到了 OS X。在此之前,我是 Windows 用户。所以我是一个完全的新手。

【问题讨论】:

Laravel installation: How to place the ~/.composer/vendor/bin directory in your PATH?的可能重复 【参考方案1】:

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

echo $PATH

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

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

【讨论】:

这是我一直在寻找的答案,无处不在!然而它并没有解决我的问题.. 代客仍然是command not found。对于一些没有经验的开发人员来说,还有什么可能会被忽略的吗? 也许你使用zsh?如果是这样,添加 ~/.composer/vendor/bin 以在 ~/.zshrc 中导出 PATH 如果它仍然无法正常工作,那么您需要关闭并重新打开终端。 对于使用 ubuntu18.04 的我来说,这条路径有点不同。出于某种原因,它是~/.config/composer/vendor/bin/ 我直接使用 nano ~./bash_profile 修改了 .bash_profile 文件,在文件末尾添加了export PATH="$PATH:$HOME/.composer/vendor/bin",保存,重新启动终端并且它工作(我在 Big Sur)【参考方案2】:

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

$ valet install
-bash: valet: command not found

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

ls -al ~/.composer/vendor/bin/valet

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

~/.composer/vendor/bin/valet@ -> ../laravel/valet/valet

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

~/.composer/vendor/bin/valet --version

如果您看到 Laravel 版本号(例如 Laravel Valet 2.0.4),这表明 Valet 已安装,但您需要 update your PATH variable 以包含 Composer 以使 valet 命令在全局范围内工作。

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

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

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

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

source ~/.bash_profile

如果您有不同的 shell 环境或使用 Bash 以外的 shell,则需要获取其配置文件(例如 .bashrc.zshrcconfig.fish)。 em>

【讨论】:

这个测试流程对我有用,我只是忘记重启终端 第一步似乎可行,但是当我尝试source ~/.bash_profile 时,我得到~/.bash_profile No such file or directory,然后天气与否我关闭并打开一个新的终端窗口,我仍然得到-bash: valet: command not found 这个答案提到了包括~/.composer在内的路径,但我需要将它们更改为~/.config/composer,正如本页上的其他答案所述。【参考方案3】:

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

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

您可以将.zshrc 替换为.bashrc

【讨论】:

这对我有用。 Zsh 似乎需要您的主文件夹的完整路径,而不是 ~/ 什么对我有用echo "export PATH=$PATH:$HOME/.composer/vendor/bin" >> ~/.zshrc 我已经在网上尝试了很多不同的发布解决方案,它就像使用 $HOME 而不是 ~ 一样简单。谢谢! @MohamedSaleh 这也适用于我。 :)【参考方案4】:

确保 ~/.composer/vendor/bin 目录在您系统的 PATH 中,您可以通过运行检查:

echo $PATH

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

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

然后运行:

composer global require laravel/valet --dev

完成后,运行:

valet install

【讨论】:

【参考方案5】:

你只需要使用:

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

然后

valet install

准备好了:)

【讨论】:

【参考方案6】:

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

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

【讨论】:

.composer 之前添加$HOME/ 可以解决问题!似乎 ZSH 不理解或使用 ~ 提取正确的目录。【参考方案7】:

如果valet install 不起作用,但~/.composer/vendor/bin/valet --version 起作用,请尝试通过安装它

~/.composer/vendor/bin/valet install

要查看是否有效,请检查

valet --version

【讨论】:

【参考方案8】:

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

test -d ~/.composer && bash ~/.composer/vendor/bin/valet install || bash ~/.config/composer/vendor/bin/valet install

【讨论】:

【参考方案9】:

安装新作曲家后,您需要添加一个新路径

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

那么你需要

chown YOUR_USERNAME ~/.config

用于在不使用 sudo 命令的情况下访问作曲家包。

【讨论】:

【参考方案10】:

在 Ubuntu 18.04 中这样做:

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

【讨论】:

【参考方案11】:

~/.composer/vendor/bin 目录添加到您的PATH 变量中。

【讨论】:

【参考方案12】:

我已经安装了 Composer version 2,发现 composer 默认路径是 ~/.config/composer/ 并且类似地在 /.config/composer/vendor/bin/valet 上也安装了 valet。 所以为了解决这个问题,我将作曲家路径添加到~/.bashrc 文件中:

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

【讨论】:

【参考方案13】:

为我工作

在控制台中写入

    cd ~/.composer/vendor/bin pwd copy pwd command result export PATH=$PATH: (pwd command result) valet install

我觉得我解释得很好

【讨论】:

【参考方案14】:

在我的情况下,我必须更新 /etc/profile 文件 添加了

导出 PATH=$PATH:~/.composer/vendor/bin

/etc/profile

然后

来源 ~/etc/profile

【讨论】:

【参考方案15】:

我在这个网站上找到了一个修复程序,它解决了我的问题。

test -d ~/.composer && bash ~/.composer/vendor/bin/valet install || bash ~/.config/composer/vendor/bin/valet install

https://hidayatabisena.medium.com/solving-issues-command-not-found-laravel-valet-install-on-macos-mojave-2a7629759a9f

【讨论】:

【参考方案16】:

在我的例子中,我通过手动搜索找到了代客泊车位置

然后将代客文件路径添加到PATH变量

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

然后我运行了安装命令,它工作了

valet install

【讨论】:

【参考方案17】:

可能没有安装php

使用您喜欢的版本:

brew install php
// or
brew install php@8.0
// or
brew install php@7.4

这解决了我的问题。

【讨论】:

【参考方案18】:

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

在 .zshrc 文件中,而不是添加这个:

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

添加这个,路径将解析:

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

【讨论】:

以上是关于未找到 Laravel“代客安装”的主要内容,如果未能解决你的问题,请参考以下文章

Laravel [登录消息] 未找到异常

Laravel:命令未找到[重复]

Laravel 存储文件未下载(未找到文件)

Laravel url 显示未找到错误

未找到 Laravel 护照迁移

Laravel 5 未找到类“Illuminate\Html\HtmlServiceProvider”