【问题标题】:Vagrant: Unknown configuration section 'omnibus' but vagrant-omnibus plugin is installedVagrant:未知配置部分“omnibus”,但安装了 vagrant-omnibus 插件
【发布时间】:2017-11-27 16:55:09
【问题描述】:

在安装最新的 ChefDK(来自此处:http://downloads.getchef.com/chef-dk/mac/#/)后,我已按照以下位置的说明进行操作:http://berkshelf.com/。当我“流浪”时,我得到了错误:

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”启动的新 VM 实例上运行有什么建议吗?

【问题讨论】:

    标签: vagrant chef-infra berkshelf


    【解决方案1】:

    事实证明,对我来说,问题是 ~/.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 命令修复了该问题。

    【讨论】:

    • 您好,我尝试了您描述的步骤,但没有奏效。我仍然收到错误 * Unknown configuration section 'omnibus'。您能否指出解决此问题的方法?
    【解决方案2】:

    我亲自使用 VI 编辑器进入了 vagrant 文件 并注释掉具有全总线脚本的行 然后运行“ vagrant status”,然后是“vagrant up”

    1.vi 流浪者 2.?综合 3.“插入”我综合 4.insert #注释掉该行 5.wq!从vi编辑器出来

    ** 这个问题也可能与使用的操作系统类型有关,我使用的是 mac

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多