花一天时间更新我的所有工具:
厨师10.16.2 Ruby 1.9.3-p327 Mac OSx Lion 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
Run Code Online (Sandbox Code Playgroud)
刀似乎工作得很好.我找不到任何有关查找或更新GSSAPI C库的帮助.
这对我来说太烦人了,无法忽视。经过大量谷歌搜索后,我得出了同样的结论@Mojo——注释掉警告。
在 OS X 上,我正在使用homebrewand rbenv- 我的宝石位于这里:
~/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/
Run Code Online (Sandbox Code Playgroud)
您可以使用该gem environment命令来获取有关您的存储位置的信息。
我已经安装了这两个gssapi-1.0.3版本gssapi-1.1.2- 后者似乎是本文发布时的最新版本,而且它似乎也是我的错误的来源。我必须更改的文件是:
gems/1.9.1/gems/gssapi-1.1.2/lib/gssapi/lib_gssapi.rb
Run Code Online (Sandbox Code Playgroud)
我的完整路径是:
~/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/gssapi-1.1.2/lib/gssapi/lib_gssapi.rb
Run Code Online (Sandbox Code Playgroud)
对于第一个错误,请注释掉周围的警告,例如288:
rescue FFI::NotFoundError => ex
# warn "WARNING: Could not load IOV methods. Check your GSSAPI C library for an update"
end
Run Code Online (Sandbox Code Playgroud)
对于第二个错误,请注释掉周围的警告,例如300:
rescue FFI::NotFoundError => ex
# warn "WARNING: Could not load AEAD methods. Check your GSSAPI C library for an update"
end
Run Code Online (Sandbox Code Playgroud)
希望很快就会有更好的解决方案,因为我不太相信修改已安装的 gem - 但这个错误有点太烦人了,无法忽略。