我的Vagrantfile
config.vm.provision "chef_zero" do |chef|
chef.add_recipe 'docker'
chef.add_recipe 'chef-provisioning'
chef.add_recipe 'chef-provisioning::docker'
配方编译错误Gem::ConflictError
失败。控制台显示
==> default: Gem::ConflictError
==> default: ------------------
==> default: Unable to activate chef-provisioning-docker-0.6, because chef-provisioning-1.1.1 conflicts with chef-provisioning (~> 0.9)
==> default:
==> default:
==> default: Cookbook Trace:
==> default: ---------------
==> default: /tmp/vagrant-chef/1f9b550042b33ab1889a3ac9e3f61960/cookbooks/chef-provisioning/recipes/docker.rb:25:in `from_file'
==> default:
==> default: Relevant File Content:
==> default: ----------------------
==> default: /tmp/vagrant-chef/1f9b550042b33ab1889a3ac9e3f61960/cookbooks/chef-provisioning/recipes/docker.rb:
==> default:
==> default: 18: #
==> default: 19: include_recipe 'chef-provisioning::default'
==> default: 20:
==> default: 21: chef_gem 'chef-provisioning-docker' do
==> default: 22: version node['chef-provisioning']['docker']['version']
==> default: 23: end
==> default: 24:
==> default:
==> default: 25>> require 'chef/provisioning/docker_driver/driver'
答案 0 :(得分:0)
较新的ChefDK版本与chef-provisioning-docker
gem不兼容。关于此问题有一个GitHub Issue,他们会working on compatibility
chef-dk-0.6.0 depends on chef-provisioning (~> 1.1.1)
chef-provisioning-docker-0.6 depends on chef-provisioning (~> 0.9)