Команда "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