厨师厨房红宝石宝石错误无法汇聚在窗户上

时间:2017-08-18 18:15:19

标签: ruby chef test-kitchen chefdk

chef verify显示gems对此路径的依赖性错误     C:/opscode/chefdk/embedded/lib/ruby/site_ruby/2.3.0/rubygems/dependency.rb:310:在'to_specs'中:找不到'test-kitchen'(= 1.15.0) - 确实发现: [test-kitchen-1.17.0](Gem :: MissingSpecVersionError)

GEM_PATH=C:/Users/ravikiran/AppData/Local/chefdk/gem/ruby/2.3.0;C:/opscode/chefdk/embedded/lib/ruby/gems/2.3.0', execute `gem env` for more information
        from C:/opscode/chefdk/embedded/lib/ruby/site_ruby/2.3.0/rubygems/dependency.rb:320:in `to_spec'
        from C:/opscode/chefdk/embedded/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_gem.rb:65:in `gem'
        from C:/opscode/chefdk/bin/kitchen:19:in `<main>'

2 个答案:

答案 0 :(得分:0)

如何安装test-kitchen (= 1.15.0)宝石,它说缺少。请参阅有关如何安装红宝石的信息。 http://guides.rubygems.org/rubygems-basics/

使用chefdk的ruby更新如何安装gem:我没有在Windows操作系统中安装chefdk,但你应该看到chefdk在这里安装了ruby PATH_TO_chefdk/embedded/bin/ruby

所以,我刚刚在win10 x64上安装了一个chefdk(作为它的星期五:) :)然后使用来自chefdk的ruby。请遵循此https://docs.chef.io/install_dk.html ..请参阅“Powershell”部分。但简而言之,只需在PS控制台中运行chef shell-init powershell | Invoke-Expression即可。

现在你应该可以安装gem版本了。 enter image description here

答案 1 :(得分:0)

删除您的~/.chefdk文件夹,您可能尝试在某些时候就地升级某些宝石。擦除它会让你回到基线(如果它没有,也重新安装ChefDK包)。