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>'
答案 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
即可。
答案 1 :(得分:0)
删除您的~/.chefdk
文件夹,您可能尝试在某些时候就地升级某些宝石。擦除它会让你回到基线(如果它没有,也重新安装ChefDK包)。