Ruby GPGME:: Ошибка> Неподходящий ioctl для устройства

Я не могу импортировать файл ключа. Я использую 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 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:inimport 'из gpgme.rb:17: в `'

Вот файл ctx.rb, но я не понимаю, что может быть причиной проблемы... https://github.com/ueno/ruby-gpgme/blob/master/lib/gpgme/ctx.rb

1 ответ

Решение

Ошибка была результатом некоторой проблемы с gpgme. Поэтому я переустановил gpgme. Я использовал "brew gpgme". сейчас вроде бы работает.

Другие вопросы по тегам