将Vagrant框从全局状态中删除后从文件系统中删除

我意识到它还在运行之前删除了一个包含正在运行的Vagrant框的文件夹。

我现在如何从stream浪(全局状态)中删除它? 我已经删除了Virtualbox虚拟机

要放弃以vagrant global-status列出的旧盒子(例如,您从文件系统中删除了包含.vagrant目录的文件夹),只需运行:

 vagrant global-status --prune 

您可能需要直接从提供商(VMWare,Virtualbox,..)控制界面删除虚拟机。

我相信全局数据的新文件名是~/.vagrant.d

因此,您可以运行rm -r ~/.vagrant.d来删除所有用户数据以重新开始。

对于我的情况:哪里厨房和.kitchen /文件夹可能包含隐藏vagrant文​​件创build

 $ kitchen create 

我需要走得更远,无论是厨房摧毁还是stream浪摧毁,甚至是stream浪摧毁机器ID(来自stream浪者的全球地位 – 这个stream氓实例都会在您的用户空间中列出stream浪的事例)。

在我的情况下,我不得不吹掉users.vagrant隐藏目录中包含的stream浪机器locking文件。

 $ rm -r ~/.vagrant/data 

而在我的情况下,我需要sudo上面的命令。

然后,我终于到了一个干净的

 $ vagrant global-status 

名单

首先你使用vagrant global-status列出所有的stream浪机器及其状​​态和ids

那么你可以使用:

  vagrant destroy -f the_id_of_the_machine 

之后,如果再次运行vagrant global-status ,则会发现已在vagrant destroy -f命令中指定的id已从列表中删除。

然后你可能需要重新启动你的机器但是这些命令不会影响你的机器。

上面的命令并没有删除我的Windows机器上的旧盒子。 我已经从virtualbox提供程序文件夹中删除了.vagrant文件夹和框,但该框仍然处于vagrant global-status list

正如在一个vagrant up命令中所提到的那样:

 If you believe this message is in error, please check the process listing for any "ruby" or "vagrant" processes and kill them. Then try again. 

所以我从进程列表中杀了ruby.exe ,并做了一个随后的vagrant global-status --prune