Chef infra 厨师刀向GSSAPI C库发出警告
花一天时间更新我的所有工具: 厨师长10.16.2 Ruby 1.9.3-p327 MacOSX狮子 代码4.5.2 现在,每个刀子命令都会产生以下恼人的警告:Chef infra 厨师刀向GSSAPI C库发出警告,chef-infra,Chef Infra,花一天时间更新我的所有工具: 厨师长10.16.2 Ruby 1.9.3-p327 MacOSX狮子 代码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 这把刀似乎很好用。
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库的帮助。这是来自WinRM的,遗憾的是,没有简单的方法来抑制它。只需使用
winrm
gem(在Windows上工作所需)就会产生此错误。你可以放心地忽略它。这太烦人了,我无法忽略。在谷歌搜索了很多次之后,我得出了同样的结论,那就是把警告注释掉
在OS X上,我使用的是homebrew
和rbenv
——我的gems位于以下位置:
~/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/
您可以使用gem-environment
命令获取有关存储位置的信息
我安装了gssapi-1.0.3
和gssapi-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
希望很快会有更好的解决方案,因为我不太相信修改已安装的gems-但这个错误有点太烦人了,不能忽略。您使用的是刀子窗口吗?不是,Mac OSx或Ubuntu 10(两者都存在问题)。我遇到了这个问题,结果只是删除了所有gems并重新处理。这就解决了。解决过这个魔咒吗?我从来没有解决过。最后,我进入gem源代码获取我的本地gssapi gem副本,并注释掉了无用的警告。我注释掉了它们,并尝试在新的shell中使用
vagrant up
,它们仍在显示。