代码之家  ›  专栏  ›  技术社区  ›  codec

厨房装不下流浪汉

  •  0
  • codec  · 技术社区  · 8 年前

    当我试着 kitchen converge 我不断得到以下错误:

    -----> Starting Kitchen (v1.20.0)
    >>>>>> ------Exception-------
    >>>>>> Class: Kitchen::ClientError
    >>>>>> Message: Could not load the 'vagrant' driver from the load path. Please ensure that your driver is installed as a gem or included in your Gemfile if using Bundler.
    >>>>>> ----------------------
    >>>>>> Please see .kitchen/logs/kitchen.log for more details
    >>>>>> Also try running `kitchen diagnose --all` for configuration
    
    [root@kitchen besclient]# chef -v
    Chef Development Kit Version: 2.0.26
    chef-client version: 13.2.20
    delivery version: master (17c1b0fed9be4c70f69091a6d21a4cbf0df60a23)
    berks version: 6.2.0
    kitchen version: 1.16.0
    inspec version: 1.30.0
    

    流浪者已经安装好了,几周前我就可以集合了。我有一个文件

    source 'https://rubygems.org'
    
    group :lint do
      gem 'foodcritic', '~> 3.0'
      gem 'rainbow', '< 2.0'
      gem 'rake'
      gem 'rubocop', '~> 0.18'
    end
    
    group :unit do
      gem 'berkshelf',  '~> 3.0.0.beta6'
      gem 'chefspec',   '~> 3.2'
    end
    
    group :kitchen_common do
      gem 'test-kitchen', '~> 1.2'
    end
    
    group :kitchen_vagrant do
      gem 'kitchen-vagrant', '~> 0.11'
    end
    
    group :kitchen_cloud do
      gem 'kitchen-digitalocean'
      gem 'kitchen-ec2'
    end      
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   coderanger    8 年前

    我们不建议将Bundler与ChefDK一起使用。最新的ChefDK(3.x)使它的工作稍微好一点,但仍然不是一个好的计划。删除Gemfile,应该会更好。

    更具体地说,您正在锁定 kitchen-vagrant 其中的0.x已经很旧了,不再工作了(vagrant不再是一个gem,它是一个独立的安装程序)。