我正在使用Homestead via Vagrant为我的Laravel环境。当我今天运行vagrant up
时,出现了一个严重错误,指出该框无法访问。
我在网上发现的一条说明建议使用机器uuid取消注册VM,我这样做了:
> VBoxManage.exe unregistervm [uuid]
取消注册后,Homestead框的状态从无法访问更改为未创建。
下一步是注册该框,我喜欢这样:
> VBoxManage.exe registervm "C:\Users\Rhino\VirtualBox VMs\homestead\box-disk1.vmdk"
但是上面的命令会引发以下错误:
VBoxManage.exe: error: Start tag expected, '<' not found.
VBoxManage.exe: error: Location: 'C:\Users\Rhino\VirtualBox VMs\homestead\box-disk1.vmdk', line 1 (0), column 1.
我做错了什么?
答案 0 :(得分:1)
好的,我明白了。在我找到的指南中可能缺少一步 - 创作。所有步骤:
(1)
使用机器uuid取消注册该框。可以找到uuid,例如在宅基地虚拟机文件夹中的.vbox-prev文件中。检索uuid时运行此命令:
C:\Program Files\Oracle\VirtualBox> VBoxManage.exe unregistervm [uuid]
(2)
使用--register
标志创建框:
C:\Program Files\Oracle\VirtualBox> VBoxManage.exe createvm --name "C:\Users\Rhino\VirtualBox VMs\homestead\box-disk1.vmdk" --register
(3)
删除hometead vm所在的文件夹(我猜它默认是在 VirtualBox VMs 文件夹中创建的)
(4)
运行vagrant up