未找到 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
、.zshrc
、config.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“代客安装”的主要内容,如果未能解决你的问题,请参考以下文章