9

我在 Window 7 上使用 VirtualBox 4.2.18 和 Vagrant 1.3.3。我做了一个 vagrant box add

vagrant box 添加 MyBox http://ergonlogic.com/files/boxes/debian-LAMP-current.box

但是,当我到达 vagrant up 的步骤时,我收到以下错误:“vboxmanage.exe 错误无法重命名目录......”

任何帮助,将不胜感激。

谢谢,德里克

4

14 回答 14

29

我试过了:

  • 流浪者破坏 -f
  • 手动删除其目录中的虚拟机
  • 重新启动我的机器
  • 重新安装 vagrant 和 virtualbox
  • 降级 vagrant 和 virtualbox
  • 使用 sudo 运行

没有任何效果。唯一对我有用的是打开Virtualbox interface并转到Preferences并将Default Machine Folderfrom更改VirtualBox VMs为 justVMs

在这个问题上浪费了我大约 4 个小时的时间。希望有同样问题的人能找到这篇文章。

于 2015-01-12T17:16:28.433 回答
10

我去了目录

VirtualBox VMs

并删除了里面的所有东西。然后我只是做了流浪汉,它奏效了。

于 2015-05-04T14:51:18.530 回答
3

我终于能够弄清楚这一点。事实证明,了解如何为 VirtualBox 设置两个特定的目录路径很有用。这特别有用,因为我在没有管理权限的帐户下运行我的机器。所以我需要让 VirtualBox 使用我可以安全访问的目录路径。第一个是 VBOX_USER_HOME 环境变量,可以在 Windows 7 上的系统属性/环境变量中完成。这样,VBOX_USER_HOME 变量将控制 .VirtualBox 目录的位置。其次,设置 *.vbox 文件所在的位置,通常是一个名为 VirtualBox VMs 的目录。要设置此路径,请打开 VirtualBox GUI 并转到 File  Preference 并在 Default Machine Folder 输入框中设置路径。

希望这些信息对其他人有所帮助。

德里克

于 2013-09-27T01:21:42.283 回答
3

对我有用的东西:

1)我不得不手动删除 C:\Users\My_name\VirtualBox VMs\machine_name 文件夹。
2)为了防止这种情况再次发生,在“vagrant destroy”命令之前,我总是用“vagrant suspend”停止当前机器。

于 2020-03-15T22:32:32.760 回答
1

我刚刚删除了这个文件夹下的每个子文件夹,它工作

于 2013-11-27T11:31:00.407 回答
1

不要破坏你的流浪机器!这是最后的选择。

写在你的控制台:

VBoxManage 列出虚拟机

复制您机器的 id,例如:

7fca07b2-65c6-420e-84b5-b958c15449a1

打开您的 vagrant machine id 文件,例如:

.vagrant/machines/default/virtualbox/id

替换为您刚刚复制的 id 并执行以下操作:

流浪起来

这总是对我有用。如果没有,只能作为最后一个选项,您可以尝试: vagrant destroy -f

于 2015-09-30T07:00:36.480 回答
0

该错误意味着虚拟机中存在与您用于此 VM 的名称相同的其他 VM。所以回到你之前运行的那个VM的文件夹,用“vagrant destroy -f”销毁它。然后再次尝试运行此 VM。

于 2014-11-01T18:35:36.253 回答
0

您只需要找到名为VirtualBox VMs的文件夹

在那个文件夹中应该看到你的机器 在此处输入图像描述

并重命名您想要的文件夹,然后运行:

vagrant up

所以你已经成功运行了。

于 2018-08-11T20:54:11.853 回答
0
  1. 流浪者破坏 -f
  2. 找到文件夹 VirtualBox VMs --> 删除要重命名的机器

  3. 在项目根目录中运行 vagrant

这对我有用!

于 2019-03-24T21:47:11.720 回答
0

我不知道它是如何工作的,但我只是像下图一样杀死 VB 的进程,然后运行“vagrant reload”

杀死进程

于 2021-09-12T13:16:56.470 回答
0

流浪汉

与 Vagrant 一起工作时,我遇到了类似的错误。这是由于命名冲突。为我解决的问题是从 Vagrantfile 中删除实例的名称。

vb.customize ["modifyvm", :id,
              "--name", "oracle",
              "--memory", "512",
              "--natdnshostresolver1", "on"]

将其更改为

vb.customize ["modifyvm", :id,
              "--memory", "512",
              "--natdnshostresolver1", "on"]
于 2015-12-11T09:21:03.670 回答
0

在使用 VirtualBox v6.1.26 的 Windows 10 上,我遇到了同样的问题。

以下是我如何在损坏后重新创建虚拟机vagrant destroy

尝试:

  1. vagrant destroy -f
  2. 检查可用的机器vagrant global-status --prune
  3. 找到VMs文件夹C:/Users/your_username/.VirtualBoxMachines并尝试使用文件资源管理器手动删除具有您机器名称的文件夹
    • 如果您无法删除文件夹(某些进程中有打开的文件),请尝试重新启动计算机并删除然后
  4. 现在它应该再次与vagrnat up

这对我有用!

于 2021-09-22T08:55:05.690 回答
-1

在 Ubuntu 20.04 上

第一次运行

vagrant destroy

进入这个目录

/home/your_username/VirtualBox VMs

此步骤会删除您的所有虚拟机:

像这样删除该目录中的所有文件和目录

rm -rf *

然后运行

vagrant up 
于 2021-07-06T09:46:28.183 回答
-1

绅士和女士们哦,不。只需转到 vagrant 文件更改文件 vb.customize ["modifyvm", :id, "--name", "oracle", "--memory", "512", "--natdnshostresolver1", "on"]

更改名称变量,因为它与另一个“已安装”或“已安装”vagrantbox 冲突。新的 Vagrantfile 应该是:vb.customize ["modifyvm", :id, "--name", "oracle2", "--memory", "512", "--natdnshostresolver1", "on"]

于 2020-02-03T21:52:54.207 回答