2014-01-16 25 views
0

我無法導入密鑰文件。我使用的紅寶石1.9.3和紅寶石GPGME https://github.com/ueno/ruby-gpgme紅寶石GPGME ::錯誤>設備的不當ioctl

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 /本地的/ 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' from gpgme.rb:17:in `'

這裏是ctx.rb文件,但我不明白這可能是造成這個問題... https://github.com/ueno/ruby-gpgme/blob/master/lib/gpgme/ctx.rb

回答

1

錯誤是一些問題與GPGME的結果。所以我重新安裝了gpgme。我用「brew gpgme」。現在它似乎在工作。

+0

進入同樣的問題,同樣的解決方案工作。 – Raj