安装RVM的关键问题(Ruby版本管理器)

时间:2015-03-23 18:58:30

标签: ruby-on-rails ruby rvm centos6 pgp

我正在尝试在我的CentOS 6.6计算机上安装Ruby版本管理器(RVM)。

我按照主页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

6 个答案:

答案 0 :(得分:27)

您可以下载签名并手动导入。

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

现在安装RVM。这应该工作

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

注意:

如果您有.gnupg目录,请先将其删除。

rm -rf ~/.gnupg/

答案 1 :(得分:2)

这里有问题的是virtualbox's dns proxy。该问题仅在vagrant下显示,因为后者启用它(dns代理)。默认情况下,它被禁用。因此,解决它的一种方法是禁用dns代理(VBoxManage modifyvm ... --natdnsproxy off)。或者将10.0.2.3中的/etc/resolv.conf更改为您主机的解析程序IP地址。然后再次gpg,而它没有改变。或者,gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys D39DC0E3。由于我不理解的原因,这成功了。

答案 2 :(得分:0)

试试这个

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

IP而不是hkp://keys.gnupg.net

答案 3 :(得分:0)

我最近遇到了这个问题,同时尝试在我们的一个Ubuntu图像上为ruby从docker升级到docker for Mac。

以下是我的解决方法:

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

这解决了这个问题,似乎是最不容易解决的问题。

答案 4 :(得分:0)

在网络设置中添加了Google的DNS def collect(obj, attr_path): attrs = attr_path.split(".") current_attr = obj items = [] for attr in attrs: current_attr = getitem(current_attr, attr) # Not sure what to do here... return items 后,它对我有用。

答案 5 :(得分:-1)

此问题的正确解决方法是:

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