【问题标题】:Vagrant metadata.json file not being readVagrant metadata.json 文件未被读取
【发布时间】:2014-01-01 21:19:58
【问题描述】:

我正在尝试创建一些Vagrant 虚拟机,但是每当我使用vagrant box add 时,它都会说我的盒子没有metadata.json 文件。当metadata.json 文件存在但没有Vagrant. 所需的provider 行时,有时也会导致这种情况。但是,我尝试过的所有框都具有该文件,其中包含正确的JSON 格式的所需文本。通常我有文件说:

{
    "provider": "virtualbox"
}

我不认为空白很重要,您可能有数百个空白行、制表符和空格。它不会抛出不同的错误(通常是Could not resolve host)这一事实意味着它正在寻找虚拟机。

有趣的是,我的系统有 precise32 示例 VM,当我 vagrant up 编辑时,Vagrant 并没有抱怨。我什至将metadata.json 文件从那里复制到了我的一个虚拟机中并再次对其进行了焦油化处理,但它仍然无法正常工作。

我不确定它是否相关,但是当我尝试添加--provider 标志(如vagrant add box /box/path --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>
'

【问题讨论】:

  • 我正在关闭这个问题,因为 Vagrant 自从被问到之后已经更新并且没有太多活动。

标签: json windows-8 virtual-machine virtualbox vagrant


【解决方案1】:

不确定,如果您仍在寻找答案。以防万一,如果其他人正在寻找

metadata.json 应该在结构的根目录下 创建焦油

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


而不是tar -czf server-image.box server-image-folder

【讨论】:

  • 我仍在寻找答案。 metadata.json 文件位于根目录,所以这不是问题。事实上,只有一层,一个文件夹,所以一切都在“根”。我想知道我在 Windows 上是否可能是问题所在?
  • 对我来说这是一个确切的问题,我通过选择带有 7zip 的文件夹来压缩它。我必须这样做的方法是进入目录,选择要添加的文件并仅压缩文件。
  • 我也在使用 7zip - 从 vm 文件夹中提取焦油就像一个魅力!谢谢!
猜你喜欢
  • 1970-01-01
  • 2021-08-03
  • 2015-06-08
  • 2014-03-04
  • 1970-01-01
  • 2022-01-07
  • 2014-03-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多