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

时间:2014-09-02 21:27:38

标签: vagrant chef berkshelf

在安装了最新的ChefDK后,我已按照http://berkshelf.com/的说明进行操作(来自此处:http://downloads.getchef.com/chef-dk/mac/#/)。当我做" vagrant up"时,我收到错误:

Vagrant:
* Unknown configuration section 'omnibus'.

各种帖子(例如Vagrant Install chef-client on top of base image)表明这意味着没有安装vagrant-omnibus插件。在我的情况下,我已经安装了它。 " vagrant插件列表"显示:

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)

关于如何让这个示例菜谱在一个新的虚拟机实例上运行的任何建议,用" vagrant up"?

2 个答案:

答案 0 :(得分:9)

事实证明,问题是虽然~/.vagrant.d/plugins.json包含了vagrant-omnibus插件,但~/.vagrant.d/gems/gems~/.vagrant.d/gems/specifications目录中没有包含相应的GEM或gemspec文件。不确定这是怎么发生的,但我怀疑这是因为在执行vagrant plugin install命令时意外键入^C然后重新执行该命令。

看起来vagrant plugin install没有执行适当的^C处理,并且在存储gem和gemspec之前它会写plugins.json的内容。

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

答案 1 :(得分:0)

我亲自使用VI编辑器进入了vagrant文​​件 并注释掉了具有omni总线脚本的行 然后运行“ 流浪的地位“然后”流浪“”

1.vi Vagrant 2.?omnibus 3.“插入”我的综合 4.insert#注释掉该行 5. wq!来自vi编辑器

**此问题也可能与正在使用的操作系统类型有关,我正在使用mac