//,我删除了一个包含正在运行的Vagrant框的文件夹,然后意识到它仍在运行。
现在如何从Vagrant(全局状态)中删除它?
我已经删除了Virtualbox VM。
Answers:
要丢弃其中列出的旧框vagrant global-status
(例如,您.vagrant
从文件系统中删除了包含目录的文件夹),只需运行:
vagrant global-status --prune
您可能需要直接从提供程序(VMWare,Virtualbox,..)控制界面中删除虚拟机。
--prune
选项也适用于我的情况。谢谢!
~/.vagrant.d/data/machine-index
并删除有问题的条目。
我相信全局数据的新文件名是~/.vagrant.d
。
因此,您可以运行rm -r ~/.vagrant.d
以删除所有用户数据以重新开始。
在我的情况下,以上命令并未删除Windows机器上的旧框。我已经.vagrant
从virtualbox provider文件夹中删除了该文件夹和该框,但该框仍在中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
。
vagrant destroy
,vagrant global-status
仍将报告“主机状态未知”问题。