2012-12-14 58 views
5

度过一天更新我的所有工具:厨师刀给GSSAPI C库警告

厨师10.16.2 的Ruby 1.9.3-P327 MAC OSX狮子 的XCode现在4.5.2

每刀命令产生这些恼人的警告:

WARNING: Could not load IOV methods. Check your GSSAPI C library for an update 
WARNING: Could not load AEAD methods. Check your GSSAPI C library for an update 

刀似乎工作正常。我无法找到任何帮助来查找或更新GSSAPI C库。

+0

您是否在使用刀窗? – sethvargo

+0

不,Mac OSx或Ubuntu 10(两者均存在问题)。 – Mojo

+0

我有这个问题,我最终删除了所有的宝石和重新粉碎。这解决了它。 – sethvargo

回答

1

这太烦人了,我不理睬。经过多次谷歌搜索,我得出了同样的结论@Mojo做到了 - 注释掉警告。

在OS X上我使用homebrewrbenv - 和我的宝石都设在这里:

~/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/ 

可以使用gem environment命令来获得关于你的存储位置信息。

我安装了gssapi-1.0.3gssapi-1.1.2 - 后者似乎是本贴发布时的最新版本,而且似乎也是我的错误来自何处。我不得不改变文件是:

gems/1.9.1/gems/gssapi-1.1.2/lib/gssapi/lib_gssapi.rb 

我的完整路径是:

~/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/gssapi-1.1.2/lib/gssapi/lib_gssapi.rb 

对于第一个错误,大概在他注释掉警告像288

rescue FFI::NotFoundError => ex 
    # warn "WARNING: Could not load IOV methods. Check your GSSAPI C library for an update" 
end 

对于第二个错误,注释掉某处的警告像300

rescue FFI::NotFoundError => ex 
    # warn "WARNING: Could not load AEAD methods. Check your GSSAPI C library for an update" 
end 

希望很快会有更好的解决方案,因为我不相信修改已安装的宝石 - 但是这个错误有点太令人厌烦,无法忽略。

+0

我评论他们,并尝试在新的外壳“流浪”,他们仍然显示。 –

0

这是来自WinRM,可悲的是没有简单的方法来抑制这一点。只需要winrm gem(这是在Windows上工作所需的)会产生此错误。你可以放心地忽略它。