Laravel宅基地:"VM not created.. moving on"

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

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

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

我认为 VM 不是 运行ning,但它是。唯一在这里起作用的是 homestead destroy 后跟 homestead up,但这(从本质上讲)破坏了 VM 的保存状态。我虽然 vagrant 命令也适用于宅基地,但 vagrant suspend && vagrant up --provision 没有帮助。

那么..如何将我的新配置应用到已经存在的 Homestead VM?

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

cd ~/.composer/vendor/laravel/homestead

然后您需要配置 VM

vagrant provision

您的 homestead 框应该会反映 Homestead.yml 文件中的更改。

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

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

尝试这样做...您应该会看到列出的流浪框链接到您的 composer/vendor...

vagrant global-status

示例输出:

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

然后继续 运行:

vagrant provision {ID}

示例输入:

vagrant provision 1ace413

ID为上述步骤中vagrant实例的id。

你应该可以开始了!

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

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

vagrant reload --provision

我得到了相同的反馈

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

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

vagrant up

第一次想到运行ning Homestead,不需要重新加载--provision。

我有我的 VM 配置 virtualbox 运行 所以我不得不先退出