Homestead init未定义。

6
在按照版本4.2的官方安装说明安装Homestead时,执行$ homestead init时收到以下错误信息: error message
 [Symfony\Component\Console\Exception\CommandNotFoundException]  
  Command "init" is not defined.

在此之前,我使用 composer global require "laravel/homestead=~3.0" 安装了 Laravel Homestead 3.0.1,并将 homestead 添加到了 PATH 中。


我在没有Homestead的情况下遇到了这个错误,请帮忙。 - Shahid Karimi
@MarthaJames 这个问题是关于命令 homestead init 抛出错误的。当然还有其他带有 init 选项的命令。你应该用你自己的情况开一个新的问题。顺便问一下:你为什么要给这个问题点踩呢? - Andru
2个回答

4

我记得在第一次安装Homestead时也遇到过这个问题。我看到你提供的链接与Laravel 4.2有关。按照5.2文档中的Homestead安装步骤对我来说似乎很好:

Laravel Homestead: 安装和设置


你的意思是 ~/.homestead 目录吗?那个目录还不存在。执行 homestead init 命令应该会在这个目录下创建一个文件(如果它还不存在的话,也可能创建这个目录)。此外,我认为该命令可以在任何地方运行,因为已经添加到了 PATH 中。 - Andru
@Andrusch 嗯,我记得我第一次安装Homestead时也遇到了这个问题。我看到你提供的链接与Laravel 4.2有关。按照5.1文档中的homestead安装似乎对我来说是可以的:Laravel Homestead - Matt Inamdar
谢谢!我按照5.2文档中的说明进行操作,因为这是我使用的Laravel版本。然后一切都正常了。如果您能修改您的答案并包含这一点,我会接受它! - Andru
@Andrusch,我已经修改了。谢谢,并很高兴听到它起作用了! - Matt Inamdar
我不知道为什么全局安装composer global require无法工作,但我按照文档分别安装了Homestead。现在可以工作了。 - Jan Richter

1
解决方案非常简单。 确保您已将此添加到您的bash profiel或.zshrc文件中。
function homestead() {
    ( cd ~/Homestead && vagrant $* )
}

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