Проблема установки Ruby с помощью rvm из-за отсутствия открытого ключа - PullRequest
0 голосов
/ 25 января 2019

Вчера я пытался установить ruby ​​или обновить rvm на Ubuntu, сегодня на Mac OS, и у меня не получилось в одном и том же месте:

$ rvm get head
Downloading https://get.rvm.io
Downloading https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer.asc
Verifying /Users/bjelline/.rvm/archives/rvm-installer.asc
gpg: Signature made Sun Dec 30 11:44:46 2018 CET using RSA key ID 39499BDB
gpg: Can't check signature: No public key
Warning, RVM 1.26.0 introduces signed releases and automated check of signatures when GPG software found. Assuming you trust Michal Papis import the mpapis public key (downloading the signatures).

GPG signature verification failed for '/Users/bjelline/.rvm/archives/rvm-installer' - 'https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer.asc'! Try to install GPG v2 and then fetch the public key:

    gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

or if it fails:

    command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -

the key can be compared with:

    https://rvm.io/mpapis.asc
    https://keybase.io/mpapis

NOTE: GPG version 2.1.17 have a bug which cause failures during fetching keys from remote server. Please downgrade or upgrade to newer version (if available) or use the second method described above.

-bash: return: _ret: numeric argument required

Я пробовал обе версии, чтобы получить публичный доступупомянутый ключ: использование curl:

$ command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
gpg: key D39DC0E3: "Michal Papis (RVM signing) <mpapis@gmail.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

, а также использование pgp2 --recv-keys:

$ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
gpg: requesting key D39DC0E3 from hkp server keys.gnupg.net
gpg: key D39DC0E3: "Michal Papis (RVM signing) <mpapis@gmail.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

Обратите внимание, как оба упоминают ключ D39DC0E3 ... без изменений .

Итак, что-то не так с D39DC0E3?Как бы я узнал?

Или это просто неправильный ключ?В выводе rvm get head Я нахожу ссылки

gpg: Signature made Sun Dec 30 11:44:46 2018 CET using RSA key ID 39499BDB
gpg: Can't check signature: No public key

Идентификатор ключа RSA 39499BDB совпадает с ключом D39DC0E3 ?Как бы я узнал?

1 Ответ

0 голосов
/ 25 января 2019

Существует проблема на github, которая объясняет это:

https://github.com/rvm/rvm/issues/4520

Кажется, ошибка предупреждает меня о том, что Сопровождающий rvm изменился: новый сопровождающий github.com/pkuczynski использует другой ключ для подписи.

Хочу ли я доверять этому новому сопровождающему? Тогда я могу добавить его ключ:

gpg --keyserver hkp://keys.gnupg.net --recv-keys 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
...