【问题标题】:Unable to activate chef-provisioning-docker-0.6 because chef-provisioning-1.1.1 conflicts with chef-provisioning (~> 0.9)无法激活 chef-provisioning-docker-0.6,因为 chef-provisioning-1.1.1 与 chef-provisioning 冲突 (~> 0.9)
【发布时间】:2015-06-06 23:08:42
【问题描述】:

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

【问题讨论】:

    标签: docker vagrant chef-infra


    【解决方案1】:

    较新的 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)

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-14
      • 1970-01-01
      • 2023-03-18
      • 2013-05-06
      相关资源
      最近更新 更多