【问题标题】:Can't get vagrant destroy to work不能让流浪者破坏工作
【发布时间】:2014-10-27 21:40:13
【问题描述】:

我刚刚删除了一个不再需要的大目录。不幸的是,它有许多流浪实例,我忽略了先在其中停止并销毁它们,现在我很难让它们消失。

如果我运行“vagrant global-status”,我会收到四个结果,都具有名称“default”,三个使用 hyperv,一个使用 virtualbox(不知道为什么我有一个 virtualbox 实例),除了 virtualbox正在运行,并且都在不再存在的目录中。

我刚刚打开了 hyper-v 管理器,但实际上这些实例都不存在。

如果我尝试对全局状态输出中的任何 id 使用“vagrant destroy”,我会收到以下错误:

There are errors in the configuration of this machine. Please fix the following errors and try again: 

vm: 
* A box must be specified

如果我查看“vagrant box list”命令,它会生成一个命名框,但我似乎无法对它做任何事情,因为当我尝试删除它。

我能做些什么来 1) 删除最后一个不会删除的目录,因为 vagrant 似乎正在使用这些文件,以及 2) 从 vagrant global 中清除这些不应该再出现在这里的条目-状态命令?

谢谢!

【问题讨论】:

    标签: vagrant


    【解决方案1】:

    在我从“Oracle VM VirtualBox”中手动删除 VM 后,我设法使用 vagrant destroy <id> 从全局状态中删除了 vagrant VM 条目。虚拟机是 ubuntu 14.04,主机是 windows 10。

    【讨论】:

      【解决方案2】:

      我最终卸载了 Vagrant 并删除了 Vagrant 使用的目录。然后我重新安装,没有更多的幽灵 Vagrant 实例。

      【讨论】:

        【解决方案3】:

        要清除 Vagrant 的全局状态,请使用 --prune 标志。

        我不确定为什么您在 Hyper-V 管理器中看不到 Hyper-V 机器。

        【讨论】:

        • 在使用虚拟盒 GUI 删除 VM 后,这对我有用。不确定这是否是巧合,但想提一下
        • @Welcher 首先通过 VirtualBox UI 删除 VM,然后运行 ​​vagrant global-status --prune 为我工作。谢谢!
        猜你喜欢
        • 2014-06-11
        • 1970-01-01
        • 2023-04-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多