在安装了最新的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-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实例上运行,有什么建议吗?
发布于 2014-09-03 05:43:27
对我来说,问题在于,虽然~/.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命令修复了此问题。
发布于 2015-09-19 02:23:42
我亲自使用VI编辑器进入了vagrant文件,并注释掉了具有omni bus脚本的行,然后运行"vagrant status“,然后运行”vagrant up“。
1. 5. 2.?omnibus 3."insert“I omnibus 4.插入#注释掉第5行。wq!退出vi编辑器
**此问题也可能与用户使用的操作系统类型有关,我使用的是mac
https://stackoverflow.com/questions/25632708
复制相似问题