Vagrant:未知的配置部分'omnibus',但安装了vagrant-omnibus插件

esw*_*son 4 chef-infra vagrant berkshelf

在安装了最新的ChefDK之后,我按照http://berkshelf.com/上的说明进行 操作(从这里:http://downloads.getchef.com/chef-dk/mac/#/).当我做"流浪汉"时,我收到错误:

Vagrant:
* Unknown configuration section 'omnibus'.
Run Code Online (Sandbox Code Playgroud)

各种帖子(例如基本图像上的Vagrant Install chef-client)表明这意味着没有安装vagrant-omnibus插件.在我的情况下,我已经安装了它."vagrant plugin list"显示:

vagrant-berkshelf (2.0.1)
  - Version Constraint: 2.0.1
vagrant-login (1.0.1, system)
vagrant-omnibus (1.4.1)
vagrant-share (1.1.1, system)
Run Code Online (Sandbox Code Playgroud)

有关如何让这个示例菜谱在一个用"vagrant up"启动的新VM实例上运行的任何建议?

esw*_*son 9

事实证明,我的问题是,虽然~/.vagrant.d/plugins.json包括了无业游民,综合性的插件,在~/.vagrant.d/gems/gems~/.vagrant.d/gems/specifications目录不包含相应的创业板或gemspec文件.不确定这是怎么发生的,但我怀疑这是因为^C在执行vagrant plugin install命令然后重新执行该命令时意外输入.

它似乎vagrant plugin install没有做适当的^C处理,并且它plugins.json在存储gem和gemspec之前写入内容.

后续vagrant plugin install命令无法解决问题.手动编辑plugins.json删除插件然后重新执行vagrant plugin install vagrant-omnibus命令修复了问题.