我正在尝试在我的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
答案 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