Removing list of vms in vagrant cache

我不是在寻找 这个的答案,因为我的问题是不同的。

当我输入 vagrant global-status时,我会得到一个 VMs 列表,但是其中一些目录和 VM 已经和 Vagrantfiles 一起被删除了。

但是当我输入 vagrant destroy [machineid]I get the following error, which I am looking to resolve. Please advise.

The working directory for Vagrant doesn't exist! This is the
specified working directory:


/Users/steven/projects/php/vagrant-laravel
53888 次浏览

应使用以下命令从全局索引中删除无效条目:

vagrant global-status --prune

--prune对我不起作用。我删除了 ~/.vagrant~/.vagrant.d.vagrant。并且手动删除了延迟的 VM。

我从原来的 ~/.vagrant.d迁移回 gemsboxes。也许可以尝试只从 .vagrant删除机器,但我没有测试。

我也有这个问题。我可以通过修改 ~/.vagrant.d/data/machine-index/index的内容来修复它。它是 JSON 格式的,所以我只是删除了与不再存在的实例相关的数据。

我只删除了与不再存在的实例相关的数据。我不会修改任何与文件系统中存在的实例相关的数据。

使用 vagrant box remove -f [name]

It works. Guaranteed!

我用过

vagrant global-status --prune
vagrant box remove -f [name]

我也把它拿走了

~/.vagrant, ~/.vagrant.d and .vagrant.

并手动删除(如果存在)延迟 VM。