-2

chef verify 显示 gems 依赖于此路径错误 C:/opscode/chefdk/embedded/lib/ruby/site_ruby/2.3.0/rubygems/dependency.rb:310:in `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>'
4

2 回答 2

0

删除您的~/.chefdk文件夹,您可能在某个时候尝试就地升级一些 gem。清除它应该让您回到基线(如果没有,请重新安装 ChefDK 包)。

于 2017-08-18T20:07:18.763 回答
0

如何安装test-kitchen (= 1.15.0)gem,它说它丢失了。请参阅如何安装 ruby​​ gem。 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”部分。但简而言之,只需chef shell-init powershell | Invoke-Expression在 PS 控制台中运行即可。

现在您应该可以安装 gem 版本了。 在此处输入图像描述

于 2017-08-18T19:06:39.347 回答