1

我正在通过 Vagrant 将 Homestead 用于我的 Laravel 环境。我vagrant up今天跑的时候,出现了一个严重的错误,说盒子无法访问。

我在网上找到的一条说明建议使用它的机器 uuid 取消注册 VM,我这样做了:

> VBoxManage.exe unregistervm [uuid]

注销后 Homestead box 的状态从inaccessible变为not created

下一步是注册盒子,我这样做:

> 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.

我究竟做错了什么?

4

1 回答 1

1

好的,我想通了。我发现的指南中可能缺少一个步骤-创建。再次执行所有步骤:

(1)
用机器uuid注销盒子。uuid 可以在您的 homestead 虚拟机文件夹中的 .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)
删除你的homestead vm所在的文件夹(我猜它默认是在VirtualBox VMs文件夹中创建的)

(4)
运行vagrant up

于 2015-02-26T11:01:08.890 回答