Ключевой вопрос с установкой RVM (Ruby Version Manager)

Я пытаюсь установить Ruby Version Manager (RVM) на моем компьютере CentOS 6.6.

Я выполнил инструкции на домашней странице https://rvm.io/rvm/install

Когда я запускаю эту команду:

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

Я продолжаю получать ошибку:

gpg: requesting key D39DC0E3 from hkp server keys.gnupg.net
gpgkeys: HTTP fetch error 6: Couldn't resolve host 'keys.gnupg.net'
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0

Кто-нибудь знает, как это решить?

Спасибо IS

Ответы

Ответ 1

Вы можете загрузить подпись и импортировать ее вручную.

curl -#LO https://rvm.io/mpapis.asc
gpg --import mpapis.asc

И теперь установите RVM. Это должно работать

\curl -sSL https://get.rvm.io | bash

Примечание:

Если у вас есть каталог .gnupg, сначала удалите его.

rm -rf ~/.gnupg/

Ответ 2

Здесь ошибка virtualbox dns proxy. Проблема проявляется только в vagrant, потому что последнее позволяет ей (dns proxy). По умолчанию он отключен. Таким образом, один из способов исправить это - отключить dns proxy (VBoxManage modifyvm ... --natdnsproxy off). Или измените 10.0.2.3 на /etc/resolv.conf на IP-адрес вашего распознавателя хоста. И снова gpg, пока он не изменился. Или, сделайте gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys D39DC0E3. Который преуспевает по какой-то причине, я не понимаю.

Ответ 3

Попробуйте это

gpg --keyserver 213.133.103.71 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

IP вместо hkp://keys.gnupg.net

Ответ 4

Недавно я столкнулся с этой проблемой, пытаясь перейти с докера на докер для Mac на одном из наших изображений Ubuntu для ruby.

Вот мой способ:

gpg --keyserver $(getent hosts keys.gnupg.net | awk '{ print $1 }' | head -1) --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

Это решило проблему и показалось наименее хакерским решением.

Ответ 5

Правильное обходное решение этой проблемы:

gpg --keyserver $(ping keys.gnupg.net) --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3