将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
。