在安装了最新的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"?
答案 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