安装 RVM(Ruby 版本管理器)的关键问题
Posted
技术标签:
【中文标题】安装 RVM(Ruby 版本管理器)的关键问题【英文标题】:Key issue with installing RVM (Ruby Version Manager) 【发布时间】:2015-05-26 21:55:55 【问题描述】:我正在尝试在我的 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
有谁知道如何解决这个问题?
谢谢 是
【问题讨论】:
任何主机名查找对您有用吗? 你能解析主机名吗?尝试 ping 谷歌。 是的,从那台机器解析到大多数主要网站(如 Google)都没有问题。所以我尝试用替代密钥服务器 pgp.mit.edu 替换密钥服务器 keys.gnupg.net ,现在它工作正常 【参考方案1】:您可以下载签名并手动导入。
curl -#LO https://rvm.io/mpapis.asc
gpg --import mpapis.asc
现在安装 RVM。应该可以的
\curl -sSL https://get.rvm.io | bash
注意:
如果您有.gnupg
目录,请先将其删除。
rm -rf ~/.gnupg/
【讨论】:
这对我来说也适用于运行 El Capitan 的 Macintosh。 在运行 Mojave 的 Mac 上为我工作 这只是在 Redhat 7 serer 上为我工作。谢谢:)【参考方案2】:这里的错误是virtualbox
's dns proxy。该问题仅在vagrant
下表现出来,因为后者启用它(dns 代理)。默认情况下它被禁用。因此,一种补救方法是禁用 dns 代理 (VBoxManage modifyvm ... --natdnsproxy off
)。或者将/etc/resolv.conf
中的10.0.2.3
更改为您主机的解析器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
【讨论】:
我会支持你,但后来我意识到 IP 是错误的。如果我是可疑类型,我认为你控制了这个 IP :-) 不,我也有同样的问题。我可以ping“keys.gnupg.net”,我也用它的IP地址替换了域名。但是遇到了同样的错误。 @Jay 回答对我有用【参考方案4】:解决此问题的正确方法是:
gpg --keyserver $(ping keys.gnupg.net) --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
【讨论】:
【参考方案5】:我最近在我们的一个 Ubuntu 镜像上尝试从 docker 升级到 docker for Mac 时遇到了这个问题。
这是我的解决方法:
gpg --keyserver $(getent hosts keys.gnupg.net | awk ' print $1 ' | head -1) --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
这解决了问题,并且似乎是最简单的解决方案。
【讨论】:
【参考方案6】:在我在网络设置中添加了谷歌的 DNS 8.8.8.8
后,它对我有用。
【讨论】:
以上是关于安装 RVM(Ruby 版本管理器)的关键问题的主要内容,如果未能解决你的问题,请参考以下文章