我完成了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?
答案 0 :(得分:18)
尝试这样做......您应该会看到列出的与您的作曲家/供应商链接的流浪盒...
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 所以我必须先退出