Команда "Kitchen list" завершается с ошибкой "Не удалось загрузить транспорт 'ssh' с пути загрузки"

Я пытаюсь добавить тестовую кухню в поваренную книгу шеф-повара, но получаю сообщение об ошибке "Не удалось загрузить транспорт ssh из пути загрузки".

Ранее я настраивал тестовую кухню, следуя тем же шагам без проблем, но это было на другой машине.

Я пробовал бегать

gem install net-ssh 

Но это, похоже, не решает проблему

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, драгоценный камень был удален и затем запущен

kitchen list

Работал как ожидалось

Я столкнулся с той же проблемой для поваренной книги Java SE Chef на Travis-CI с:

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
Другие вопросы по тегам