Laravel Homestead:"VM没有创建......继续前进"

rdi*_*diz 9 php vagrant laravel homestead

我做了一个全球安装的Laravel宅基地,编辑了我的~/.homestead/Homestead.yaml文件并用它来驱动虚拟机homestead up.一切都很好,但后来我需要添加另一个网站.我编辑Homestead.yaml了包含新项目,试图运行homestead provision以将更改应用到VM.唯一输出的是:

==> default: VM not created. Moving on...
Run Code Online (Sandbox Code Playgroud)

我解释说,因为VM没有运行,但确实如此.在这里工作的唯一的东西是homestead destroy其次homestead up,但(其性质)detroys虚拟机的保存状态.我虽然流浪的命令也适用于宅基地,但vagrant suspend && vagrant up --provision没有帮助.

那么..如何将我的新配置应用于已有的家园虚拟机?

rdi*_*diz 19

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

尝试这样做......你应该看到一个列出的流浪者盒子,它链接到你的作曲家/供应商......

vagrant global-status
Run Code Online (Sandbox Code Playgroud)

示例输出:

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

然后继续运行:

vagrant provision {ID}
Run Code Online (Sandbox Code Playgroud)

输入示例:

vagrant provision 1ace413
Run Code Online (Sandbox Code Playgroud)

ID是上述步骤中的vagrant实例的id.

你应该好好去!


Api*_*ail 10

我最近将笔记本电脑从32位更改为64位,并且必须重新安装和设置我的Homestead.

设置好后,我在命令下运行

vagrant reload --provision
Run Code Online (Sandbox Code Playgroud)

我得到了相同的反馈

==> default: VM not created. Moving on...
Run Code Online (Sandbox Code Playgroud)

之后我尝试这个命令,一切运作良好.

vagrant up
Run Code Online (Sandbox Code Playgroud)

我认为第一次运行Homestead,无需重新加载--provision.