我已按照以下说明进行操作:http://berkshelf.com/ http://berkshelf.com/安装最新的 ChefDK 后(从这里:http://downloads.getchef.com/chef-dk/mac/#/ http://downloads.getchef.com/chef-dk/mac/#/)。当我执行“vagrant up”时,出现错误:
Vagrant:
* Unknown configuration section 'omnibus'.
各种帖子(例如Vagrant 在基础镜像上安装 Chef-client https://stackoverflow.com/questions/21274437/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”启动的新虚拟机实例上运行,有什么建议吗?
事实证明对我来说问题是~/.vagrant.d/plugins.json
包括 vagrant-omnibus 插件,~/.vagrant.d/gems/gems
and ~/.vagrant.d/gems/specifications
目录不包含适当的 GEM 或 gemspec 文件。不知道这是怎么发生的,但我怀疑这是由于不小心输入造成的^C
在执行 vagrant 插件安装命令的过程中,然后重新执行该命令。
就会出现vagrant plugin install
没有做适当的事^C
处理并写入内容plugins.json
在它存储 gem 和 gemspec 之前。
随后的vagrant plugin install
命令不能解决问题。手动编辑plugins.json
删除插件然后重新执行vagrant plugin install vagrant-omnibus
命令修复了该问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)