vagrant up未在.vagrant\machines\default\virtualbox\id中启动vm

vagrant up未在.vagrant\machines\default\virtualbox\id中启动vm,vagrant,Vagrant,当我运行vagrant up时,会创建一个新的virtualbox机器,而不是运行.vagrant\machines\default\virtualbox\id中标识的virtualmachine。然后将新虚拟机的id写入id文件 我的虚拟机: C:\Users\Chris>vboxmanage list vms "MyVM_1373377014" {177aef6c-b9ec-4a85-adad-76c70f80fa62} 下一步: C:\Users\Chris>echo 177ae

当我运行vagrant up时,会创建一个新的virtualbox机器,而不是运行
.vagrant\machines\default\virtualbox\id
中标识的virtualmachine。然后将新虚拟机的id写入
id
文件

我的虚拟机:

C:\Users\Chris>vboxmanage  list vms
"MyVM_1373377014" {177aef6c-b9ec-4a85-adad-76c70f80fa62}
下一步:

C:\Users\Chris>echo 177aef6c-b9ec-4a85-adad-76c70f80fa62>.vagrant\machines\default\virtualbox\id

其次是:

C:\Users\Chris>vagrant up

产生一个新的虚拟机:

C:\Users\Chris>vboxmanage  list vms
"MyVM_1373377014" {177aef6c-b9ec-4a85-adad-76c70f80fa62}
"MyVM_1373566342" {4fedb342-cc0b-40fd-a8d1-403049065274}
以及包含新VM id的
id

C:\Users\Chris>type .vagrant\machines\default\virtualbox\id
4fedb342-cc0b-40fd-a8d1-403049065274
因此,出于某种原因创建了一个新的VM,而不是启动现有的VM


我正在运行Vagrant版本1.2.3

请确保ID中没有添加换行符。因此,请执行以下操作:

echo“177aef6c-b9ec-4a85-adad-76c70f80fa62”>.vagrant/machines/default/virtualbox/id

我必须这样做:

echo-n“177aef6c-b9ec-4a85-adad-76c70f80fa62”>。流浪者/机器/默认/虚拟箱/id

注意-n切换到echo命令

资料来源: