9

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

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

我将其解释为 VM 未运行,但确实如此。唯一可以在这里工作的是,但这(homestead destroyhomestead up其性质而言)会破坏 VM 的已保存状态。我虽然 vagrant 命令也适用于宅基地,但vagrant suspend && vagrant up --provision没有帮助。

那么..如何将我的新配置应用到已经存在的宅基地虚拟机?

4

4 回答 4

19

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

尝试这样做...您应该会看到一个列出的与您的作曲家/供应商链接的 vagrant 框...

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。

然后你应该好好去!

于 2015-02-05T09:12:55.620 回答
12

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

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

vagrant reload --provision

我得到了同样的反馈

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

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

vagrant up

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

于 2016-10-26T03:41:22.570 回答
0

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

cd ~/.composer/vendor/laravel/homestead

然后你需要配置虚拟机

vagrant provision

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

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

于 2015-02-03T17:38:08.083 回答
0

我的虚拟机配置 vertualbox 正在运行,所以我必须先退出

于 2019-12-07T23:55:54.063 回答