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


Laravel Homestead: "VM not created.. moving on"

我做了Laravel家园的全局安装,编辑了我的~/.homestead/Homestead.yaml文件,并使用homestead up启动了VM。一切正常,但随后我需要添加另一个站点。我编辑了Homestead.yaml以包含新项目,尝试运行homestead provision将更改应用于 VM。唯一输出的是:

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

我将其解释为虚拟机未运行,但它确实运行。这里唯一起作用的是homestead destroy后跟 homestead up ,但这(就其性质而言)会破坏 VM 的保存状态。我虽然流浪命令也适用于宅基地,但vagrant suspend && vagrant up --provision无济于事。

所以。。如何将新配置应用于现有的宅基地 VM?

我在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。

那你应该很高兴了!

我最近将笔记本电脑从 32 位更改为 64 位,不得不再次重做我的 Homestead 的安装和设置。

设置完所有内容后,我运行以下命令

vagrant reload --provision

我得到的反馈是一样的,那就是

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

之后,我尝试使用此命令,一切正常。

vagrant up

我认为第一次运行家园,无需重新加载--供应。

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

cd ~/.composer/vendor/laravel/homestead

然后,需要预配 VM

vagrant provision

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

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

我的虚拟机预配正在运行 vertualbox所以我不得不先退出