Vagrant 如何重建全局列表

Vagrant 如何重建全局列表,vagrant,Vagrant,我以前使用vagrant命令时收到一条错误消息,因此我卸载了vagrant软件,并删除了windows上的所有相关文件,包括C:\Users\user.vagrant.d,但我保留了所有带有vagrant文件的文件夹,然后我重新安装了vagrant,转到vagrant文件夹,vagrant up恢复正常,但是vagrant global status找不到任何东西,可能是重建吗?嗯,也许你应该备份C:\Users\user.vagrant.dvagrant全局状态正在读取文件~/.vagrant

我以前使用vagrant命令时收到一条错误消息,因此我卸载了vagrant软件,并删除了windows上的所有相关文件,包括C:\Users\user.vagrant.d,但我保留了所有带有vagrant文件的文件夹,然后我重新安装了vagrant,转到vagrant文件夹,vagrant up恢复正常,但是vagrant global status找不到任何东西,可能是重建吗?

嗯,也许你应该备份
C:\Users\user.vagrant.d
vagrant全局状态
正在读取文件
~/.vagrant.d/data/machine index/index
这是一个json文件,包含有关当前机器及其状态的所有信息

如果您没有备份,您仍然可以尝试再次创建它,但这可能不是那么容易。给定机器的部件如下所示

    "eab6354e4832436e8e7ca8df2ad780f4": {
        "extra_data": {
            "box": {
                "name": "puppetlabs/ubuntu-14.04-64-puppet",
                "provider": "virtualbox",
                "version": "1.0.3"
            }
        },
        "local_data_path": "/Users/fhenri/project/vagrant/nginx-loadbalancer/.vagrant",
        "name": "load_balancer",
        "provider": "virtualbox",
        "state": "poweroff",
        "updated_at": null,
        "vagrantfile_name": null,
        "vagrantfile_path": "/Users/fhenri/project/vagrant/nginx-loadbalancer"
    }

id是vagrant uuid(不是virtualbox id),因此您可以在
index\u uuid
中读取文件(在我的示例中是它的
/Users/fhenri/project/vagrant/nginx loadbalancer/.vagrant/machines/load\u balancer/virtualbox/index\u uuid

哼,也许您应该备份
C:\Users\user.vagrant.d
vagrant全局状态
正在读取文件
~/.vagrant.d/data/machine index/index
这是一个json文件,包含有关当前机器及其状态的所有信息

如果您没有备份,您仍然可以尝试再次创建它,但这可能不是那么容易。给定机器的部件如下所示

    "eab6354e4832436e8e7ca8df2ad780f4": {
        "extra_data": {
            "box": {
                "name": "puppetlabs/ubuntu-14.04-64-puppet",
                "provider": "virtualbox",
                "version": "1.0.3"
            }
        },
        "local_data_path": "/Users/fhenri/project/vagrant/nginx-loadbalancer/.vagrant",
        "name": "load_balancer",
        "provider": "virtualbox",
        "state": "poweroff",
        "updated_at": null,
        "vagrantfile_name": null,
        "vagrantfile_path": "/Users/fhenri/project/vagrant/nginx-loadbalancer"
    }

该id是vagrant uuid(不是virtualbox id),因此您可以在
索引uuid
中读取该文件(在我的示例中为its
/Users/fhenri/project/vagrant/nginx loadbalancer/.vagrant/machines/load\u balancer/virtualbox/index\uuid

我删除了它,因为即使我多次卸载并重新安装vagrant和VirtualBox,命令也无法运行,在我删除此文件夹并重新安装vagrant Clear之前,它始终在CP950中显示
无效字节序列,但如果您没有索引文件的备份,并且希望vagrant全局状态运行,则需要自己创建该文件,或者转到每个vagrant项目并运行vagrant up(这将更新索引文件)我删除了它,因为即使我多次卸载并重新安装vagrant和VirtualBox,命令也无法运行,在我删除此文件夹并重新安装vagrant Clear之前,它始终在CP950中显示
无效字节序列,但如果您没有索引文件的备份,并且希望vagrant全局状态运行,则需要自己创建该文件,或者转到每个vagrant项目并运行vagrant up(这将更新索引文件)