1

Ubuntu 14.10 全新安装

chef@ubuntu:~/db2$ uname -a
Linux ubuntu 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

chef@ubuntu:~/db2$ vagrant -v 
Vagrant 1.4.3
chef@ubuntu:~/db2$ vagrant plugin list
kitchen-vagrant (0.15.0)
chef@ubuntu:~/db2$ chef -v
Chef Development Kit Version: 0.4.0
chef@ubuntu:~/db2$ 

chef@ubuntu:~/db2$ kitchen converge --parallel
-----> Starting Kitchen (v1.3.1)
-----> Creating <default-centos-511>...
-----> Creating <default-fedora-20>...
The plugin "kitchen-vagrant" could not be found. Please make sure that it is
properly installed via `vagrant plugin`. Note that plugins made for
Vagrant 1.0.x are not compatible with 1.1+ and this error will likely
continue to show when you use `plugin install` with a 1.0.x plugin.

chef gem list表示还安装了 kitchen-vagrant:

io-console (0.4.2)
ipaddress (0.8.0)
json (1.8.2, 1.8.1)
kitchen-vagrant (0.15.0)
knife-spork (1.5.0)
libyajl2 (1.2.0)
....

为什么即使它被列为已安装,厨房也没有检测到流浪插件 kitchen-vagrant?

4

2 回答 2

1

由于错误表明它是由于安装的 vagrant 版本和 vagrant 插件之间的兼容性问题。要解决此问题,请安装与 vagrant 版本 1.1x 兼容的插件版本

于 2017-11-05T06:45:05.090 回答
0

Chef 预装了自己的 ruby​​ 版本,包括软件包、插件和其他东西。

有一种可能:

  • 你已经在System Ruby上安装了 Kitchen-vagrant 插件

  • kitchen converge从 Chef ruby​​ 调用插件,因此无法在其 Gem Path 中找到它。

尝试chef gem list按照 Arthur 的说明来确定插件是否安装在 chef ruby​​ 版本中。

于 2017-06-27T13:43:13.170 回答