我试图将一个测试厨房添加到一个厨师食谱中但是我收到错误"无法加载' ssh'从装载路径运输"。
我之前已经按照完全相同的步骤设置了一个测试厨房而没有问题,但那是在另一台机器上。
我试过了
gem install net-ssh
但这似乎无法解决问题
答案 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.ymltransport:
name: dokken
provisioner:
name: dokken
verifier:
root_path: '/opt/verifier'
sudo: false
driver:
name: dokken