2014-09-02 67 views
4

我已经按照说明:http://berkshelf.com/安装最新的ChefDK(从这里:http://downloads.getchef.com/chef-dk/mac/#/)后。当我做“无业游民”起来,我得到的错误:流浪:未知的配置部分'omnibus',但流浪的omnibus插件安装

Vagrant: 
* Unknown configuration section 'omnibus'. 

各个岗位(如Vagrant Install chef-client on top of base image)建议,这意味着流浪者,综合性插件未安装。就我而言,我已经安装了它。 “流浪的插件列表”显示:

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) 

任何建议,我怎么能得到这个例子食谱上用“无业游民了”推出了新的虚拟机实例上运行?

回答

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命令修复了该问题。

+0

嗨,我想你描述的步骤,但他们没有工作。我仍然遇到错误*未知的配置部分'omnibus'。你能指出为了解决这个问题应该怎么做? – Yuriy 2017-05-08 21:51:19

0

我亲自去流浪文件中使用VI编辑 和注释掉具有全总线脚本 ,然后运行“ 游民状态”,然后行“无业游民了”

1.vi流浪 2 ?omnibus 3.“insert”I omnibus 4.insert#注释掉该行 5. wq!出来vi编辑器的

**这个问题也可以用一个操作系统使用的类型有关,我使用的是Mac