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 运行
所以我不得不先退出
我对 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 运行 所以我不得不先退出