【发布时间】: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