无法激活chef-provisioning-docker-0.6,因为chef-provisioning-1.1.1与chef-provisioning(〜> 0.9)冲突

时间:2015-05-26 11:05:45

标签: docker vagrant chef

我的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'

1 个答案:

答案 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)