Laravel Homestead:“VM没有创建......继续前进”

时间:2015-02-03 11:34:18

标签: php laravel vagrant homestead

我完成了Laravel家园的全球安装,编辑了我的~/.homestead/Homestead.yaml文件并使用homestead up启动了虚拟机。一切都很好,但后来我需要添加另一个网站。我编辑了Homestead.yaml以包含新项目,尝试运行homestead provision以将更改应用于VM。唯一输出的是:

==> default: VM not created. Moving on...

我将其解释为VM未运行,但确实如此。在这里工作的唯一事情是homestead destroy后跟homestead up,但是(就其性质而言)破坏了VM的保存状态。我虽然那些流浪的命令也适用于宅基地,但是vagrant suspend && vagrant up --provision并没有帮助。

那么..如何将我的新配置应用于已经存在的家园VM?

4 个答案:

答案 0 :(得分:18)

我在Laracasts找到答案。直接从那里复制:

尝试这样做......您应该会看到列出的与您的作曲家/供应商链接的流浪盒...

vagrant global-status

示例输出:

$ vagrant  global-status
id       name    provider   state   directory
-----------------------------------------------------------------------------------------------------
1ace413  default virtualbox running (...)/laravel/homestead

然后继续运行:

vagrant provision {ID}

示例输入:

vagrant provision 1ace413

ID是上述步骤中流浪者实例的ID。

你应该好好去!

答案 1 :(得分:9)

我最近将笔记本电脑从32位更改为64位,并且必须重新安装和设置我的Homestead。

设置好后,我在命令

下运行
vagrant reload --provision

我得到的反馈是

==> default: VM not created. Moving on...

之后我尝试这个命令,一切正常。

vagrant up

我认为第一次运行Homestead,无需重新加载--provision。

答案 2 :(得分:0)

您可以运行vagrant provision来更新homesteads网站。但是,您必须找到Homestead VM的Vagrantfile的位置。如果您进行了全局安装,则它应位于.composer/vendor/laravel/homestead/目录中。您需要更改到该目录

cd ~/.composer/vendor/laravel/homestead

然后您需要配置VM

vagrant provision

然后,您的宅基地框应反映Homestead.yml文件中的更改。

编辑:我现在不在我的Mac上,所以目录路径是我记得最后一次配置我的盒子的猜测所以请考虑到这一点,但我非常确定路径应该是正确的。

答案 3 :(得分:0)

我已在运行我的VM配置vertualbox 所以我必须先退出