"厨房清单"命令失败,"无法加载' ssh'从装载路径运输"

时间:2015-08-20 07:53:54

标签: ruby ssh chef test-kitchen kitchen-dokken

我试图将一个测试厨房添加到一个厨师食谱中但是我收到错误"无法加载' ssh'从装载路径运输"。

我之前已经按照完全相同的步骤设置了一个测试厨房而没有问题,但那是在另一台机器上。

我试过了

gem install net-ssh 

但这似乎无法解决问题

2 个答案:

答案 0 :(得分:2)

解决了它。

我跑了

gem list

给出了输出

..
net-ssh (2.10.0.beta2, 2.9.2)
..
然后我发出命令:

gem uninstall net-ssh 2.10.9.beta2

得到了输出:

Select gem to uninstall:
 1. net-ssh-2.10.0.beta2
 2. net-ssh-2.9.2
 3. All versions

于是我选择了选项1,删除了gem然后再运行

kitchen list

按预期工作

答案 1 :(得分:1)

我在Travis-CI的Java SE Chef cookbook遇到了同样的问题:

Chef Development Kit Version: 0.10.0
chef-client version: 12.6.0
berks version: 4.0.1
kitchen version: 1.5.0

扔掉这个:

-----> Starting Kitchen (v1.5.0)
>>>>>> ------Exception-------
>>>>>> Class: Kitchen::ClientError
>>>>>> Message: Could not load the 'ssh' transport from the load path. Please ensure that your transport is installed as a gem or included in your Gemfile if using Bundler.
>>>>>> ----------------------

我不得不切换到Dokken让它工作: https://github.com/someara/kitchen-dokken

修复:

更新.travis.yml以安装kitchen-dokken:

/opt/chefdk/embedded/bin/chef gem install kitchen-dokken

用。:

更新.kitchen.docker.yml
transport:
  name: dokken

provisioner:
  name: dokken

verifier:
  root_path: '/opt/verifier'
  sudo: false

driver:
  name: dokken