未读取Vagrant metadata.json文件

未读取Vagrant metadata.json文件,json,windows-8,virtual-machine,virtualbox,vagrant,Json,Windows 8,Virtual Machine,Virtualbox,Vagrant,我试图创建一些Vagrant VM,但每当我使用Vagrant box add时,它都会说我的box没有metadata.json文件。当metadata.json文件存在但没有Vagrant所需的提供程序行时,有时也会出现这种情况。但是,我尝试过的所有框都有这个文件,该文件包含正确的JSON格式的必需文本。通常我会让档案上写: { "provider": "virtualbox" } 我不相信空白的问题,你可能有数百个空白行、制表符和空格。它不抛出其他错误的事实通常无法解析主机,这意

我试图创建一些Vagrant VM,但每当我使用Vagrant box add时,它都会说我的box没有metadata.json文件。当metadata.json文件存在但没有Vagrant所需的提供程序行时,有时也会出现这种情况。但是,我尝试过的所有框都有这个文件,该文件包含正确的JSON格式的必需文本。通常我会让档案上写:

{
    "provider": "virtualbox"
}
我不相信空白的问题,你可能有数百个空白行、制表符和空格。它不抛出其他错误的事实通常无法解析主机,这意味着它正在查找VM

有趣的是,我的系统有一个精确的32样本虚拟机,当我更新它时,流浪者并没有抱怨。我甚至将metadata.json文件从那里复制到我的一个虚拟机上,并再次涂上焦油,但它仍然不起作用

我不确定它是否相关,但当我尝试在vagrant add box/box/path-provider中添加-provider标志时,它抛出了错误

c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.3.5/lib/vagrant/plugin/v2/comm
and.rb:51:in `parse_options': missing argument: --provider (OptionParser::Missin
gArgument)
        from c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.3.5/plugins/comma
nds/box/command/add.rb:29:in `execute'
        from c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.3.5/plugins/comma
nds/box/command/root.rb:47:in `execute'
        from c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.3.5/lib/vagrant/c
li.rb:38:in `execute'
        from c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.3.5/lib/vagrant/e
nvironment.rb:478:in `cli'
        from c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.3.5/bin/vagrant:9
6:in `<top (required)>'
        from c:/HashiCorp/Vagrant/bin/../embedded/gems/bin/vagrant:23:in `load'
        from c:/HashiCorp/Vagrant/bin/../embedded/gems/bin/vagrant:23:in `<main>
'

如果您仍在寻找答案,则不确定。以防万一,如果有人在找

创建时,metadata.json应该位于结构的根 创造焦油

试试这个tar-czf server-image.box/*


而不是tar-czf server-image.box服务器映像文件夹

如果您仍在寻找答案,则不确定。以防万一,如果有人在找

创建时,metadata.json应该位于结构的根 创造焦油

试试这个tar-czf server-image.box/*


我仍然在寻找答案,而不是tar-czf server-image.box服务器图像文件夹。metadata.json文件位于根目录下,因此这不是问题所在。事实上,只有一个级别,一个文件夹,所以所有内容都在根目录下。我想知道我是否在Windows上可能是个问题?对我来说,这正是个问题,我通过选择带有7zip的文件夹来压缩它。我要做的就是进入目录,选择要添加的文件,然后只压缩文件。我也在使用7zip——从vm文件夹中添加tarring非常有效!谢谢我仍在寻找答案。metadata.json文件位于根目录下,因此这不是问题所在。事实上,只有一个级别,一个文件夹,所以所有内容都在根目录下。我想知道我是否在Windows上可能是个问题?对我来说,这正是个问题,我通过选择带有7zip的文件夹来压缩它。我要做的就是进入目录,选择要添加的文件,然后只压缩文件。我也在使用7zip——从vm文件夹中添加tarring非常有效!谢谢我结束这个问题是因为Vagrant在被问到之后已经更新了,没有太多活动。我结束这个问题是因为Vagrant在被问到之后已经更新了,没有太多活动。