4

在安装了最新的 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 实例上运行的任何建议?

4

2 回答 2

9

事实证明,对我来说,问题是虽然~/.vagrant.d/plugins.json包含 vagrant-omnibus 插件,但~/.vagrant.d/gems/gemsand~/.vagrant.d/gems/specifications目录不包含适当的 GEM 或 gemspec 文件。不知道这是怎么发生的,但我怀疑这是由于^C在执行 vagrant plugin install 命令的过程中意外输入,然后重新执行该命令。

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

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

于 2014-09-02T21:43:26.577 回答
0

我个人使用 VI 编辑器进入 vagrant 文件并注释掉具有omni bus 脚本的行,然后运行“vagrant status”,然后“vagrant up”

1.vi Vagrant 2.?omnibus 3."insert" I omnibus 4.insert # 注释掉这行 5. wq! 从 vi 编辑器中出来

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

于 2015-09-18T18:23:42.347 回答