Ruby GPGME::错误> 设备不合适



我无法导入密钥文件。我正在使用 ruby 1.9.3 和 ruby-gpgmehttps://github.com/ueno/ruby-gpgme

require "gpgme"
begin
  key = GPGME::Key.import(File.open("private.key"), {:password => "redacted"})
rescue GPGME::Error => g
  puts g.inspect
  puts g.message
  puts g.code
  puts g.source
end

输出

设备不合适的 IOCTL

更多信息:/usr/local/opt/rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/gpgme-2.0.2/lib/gpgme/ctx.rb:43:in new': Inappropriate ioctl for device (GPGME::Error) from /usr/local/opt/rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/gpgme-2.0.2/lib/gpgme/key.rb:120:in import' 来自 gpgme.rb:17:in ''

这是ctx.rb文件,但我不明白可能导致问题的原因...https://github.com/ueno/ruby-gpgme/blob/master/lib/gpgme/ctx.rb

该错误是由于gpgme的某些问题造成的。 所以我重新安装了gpgme。 我使用了"brew gpgme"。 现在它似乎正在工作。

最新更新