安装 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 版本管理器)的关键问题的主要内容,如果未能解决你的问题,请参考以下文章

如何从我的系统中删除 RVM(Ruby 版本管理器)

sh RVM - Ruby版本管理器

2016最新CocoaPods安装与使用

Mac上更新Ruby

Ruby升级的最新方法

升级ruby