Ruby GPGME ::错误>适用于设备的ioctl

时间:2014-01-16 20:50:28

标签: ruby-on-rails ruby ruby-on-rails-3 gpgme

我无法导入密钥文件。我正在使用ruby 1.9.3和ruby-gpgme https://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 {{1} }进口'     来自gpgme.rb:17:在''

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

1 个答案:

答案 0 :(得分:1)

该错误是gpgme出现问题的结果。所以我重新安装了gpgme。我用过“brew gpgme”。现在它似乎正在发挥作用。