Ruby 在Windows-7中使用chef metal

Ruby 在Windows-7中使用chef metal,ruby,gem,chef-infra,chef-recipe,Ruby,Gem,Chef Infra,Chef Recipe,我想在我的windows工作站上使用chef metal。以下是我的设置的详细信息: 操作系统:Windows7,32位 厨师长客户端版本:11.12.0 我按照上面提到的说明去做。我打算使用chef metal的Vagrant驱动程序,因此我的系统上安装了Vagrant和virtualbox。接下来,如文档所述,我安装了“chef metal”gem,然后尝试运行基本的vagrant_linux和简单的食谱。但是安装程序给了我gem'ffi'的rubygems冲突,错误显示在下面的屏幕截图中:

我想在我的windows工作站上使用chef metal。以下是我的设置的详细信息: 操作系统:Windows7,32位 厨师长客户端版本:11.12.0

我按照上面提到的说明去做。我打算使用chef metal的Vagrant驱动程序,因此我的系统上安装了Vagrant和virtualbox。接下来,如文档所述,我安装了“chef metal”gem,然后尝试运行基本的vagrant_linux和简单的食谱。但是安装程序给了我gem'ffi'的rubygems冲突,错误显示在下面的屏幕截图中: 显然,安装chef metal gem也会把我的chef客户端安装搞砸。如果我运行chef-client-v,只是为了检查chef-client是否工作正常,我会抛出相同的gem冲突错误

安装chef metal gem时,我注意到它正在安装某些gem,这些gem已经安装在系统上(通过chef客户端安装)。我试图卸载一个引发错误的gem版本(ffi-1.9.3-x86-mingw32),但它向我显示了以下信息:

当我尝试卸载ffi-1.5.0-x86-mingw32 gem时得到的响应也是一样

更新:

根据Tensibai的建议,我删除了gem的旧版本,并更新为使用新版本。以下是我得到的新gem依赖项错误:

请帮助我,因为我在为这个问题搜索解决方案方面已经走到了死胡同:

Gem文档是

要卸载它,请执行
gem卸载ffi-v 1.5.0

错误告诉您的是,它无法加载它,因为ffi在版本1.5中,ohai在版本1.9.X左右(即~>1.9)中需要它

解决此问题的最佳方法是运行
gem更新ffi-v1.9.3


并更新厨师长以删除旧的:gem update chef

是的。尝试了相同的卸载命令,但只显示了上面的消息。关于更新命令,响应为“220 OK,无需更新”。但问题仍然在于你的截图显示了一些不同的东西,没有使用-vOops,我的错。我错过了那里的“-v”。多亏了你,现在我已经卸载了gem的旧版本。另外,使用第二个命令进行更新。现在它显示了依赖项错误(问题中更新了屏幕截图)。也更新了答案,但没有检查chef和chef metal之间的重叠