osx 无法访问 Vagrant VirtualBox

Vagrant VirtualBox inaccessible on osx

我重命名了我的主文件夹,我的 VirtualBox VM 变得无法访问并出现以下错误。

Runtime error opening '/Users/myusername/VirtualBox VMs/mysql_default_1418073752794_97780/mysql_default_1418073752794_97780.vbox' for reading: -102(File not found.).
/Users/vbox/tinderbox/4.3-mac-rel/src/VBox/Main/src-server/MachineImpl.cpp[731] (nsresult Machine::registeredInit()).
Result Code: 
NS_ERROR_FAILURE (0x80004005)
Component: 
Machine
Interface: 
IMachine {480cf695-2d8d-4256-9c7c-cce4184fa048}

我进入了 ~/Library/VirtualBox/VirtualBox.xml,但没有成功地改变了路径。

然后我愚蠢地删除了我的 vagrant .vagrant 文件夹。我成功地创建了一个新的 vagrant 实例和 VM。我里面还有旧的虚拟机,~/VirtualBox\ VMs.

如何修复路径并将新的 vagrant 实例指向我的旧 VM。

好的,我从在线解决方案的组合中找到了解决方案。因为我重命名了路径,并愚蠢地重新创建了一个新的 vagrant VM,所以我不得不将旧 VM 与新的 vagrant box 配置重新关联。

首先,您必须从旧 VM 获取 UUID。在MacOSX(Windows路径可能不同)

nano ~/VirtualBox VMs/<your vm>/<your vm>.vbox

在XML中寻找uuid

将该 UUID 粘贴到您的 .vagrant 文件夹中的文件中。

例子

~/vagrant/.vagrant/machines/default/virtualbox/id

打开 VirtualBox,并通过右键单击并选择删除来删除 "inaccesible" 虚拟机条目。

然后添加相同的虚拟 Machine。您现在应该可以 运行 "vagrant up"