由于gpg错误,无法在Ubuntu 16.04上安装Ruby rvm

时间:2017-06-14 22:34:33

标签: ruby linux ubuntu rvm ubuntu-16.04

我试图在Ubuntu 16.04上安装Ruby。但是当我输入以下命令到终端时:

$ \curl -sSL https://get.rvm.io | bash -s stable --ruby

我得到以下内容:

Downloading https://github.com/rvm/rvm/archive/1.29.1.tar.gz
Downloading https://github.com/rvm/rvm/releases/download/1.29.1/1.29.1.tar.gz.asc
gpg: Signature made 19 فبر, 2017 EET 10:02:47 م using RSA key ID ********
gpg: Can't check signature: No public key
Warning, RVM 1.26.0 introduces signed releases and automated check of signatures when GPG software found. Assuming you trust Michal Papis import the mpapis public key (downloading the signatures).

GPG signature verification failed for '/home/tamer/.rvm/archives/rvm-1.29.1.tgz' - 'https://github.com/rvm/rvm/releases/download/1.29.1/1.29.1.tar.gz.asc'! Try to install GPG v2 and then fetch the public key:

gpg2 --keyserver hkp://keys.gnupg.net --recv-keys ****************************************

or if it fails:

command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -

the key can be compared with:

https://rvm.io/mpapis.asc
https://keybase.io/mpapis

NOTE: GPG version 2.1.17 have a bug which cause failures during fetching keys from remote server. Please downgrade or upgrade to newer version (if available) or use the second method described above.

当我尝试任何rvm命令时,我找不到命令'。

我尝试通过浏览器请求https://rvm.io/mpapis.asc。然后运行以下命令:

$ gpg --import mpapis.asc

但我得到以下内容:

gpg: fatal: can't open `/home/tamer/.gnupg/trustdb.gpg': Permission denied
secmem usage: 1408/1408 bytes in 2/2 blocks of pool 1408/65536

我不习惯做一些我不理解的事情,所以我停止了他们并且没有尝试过sudo。

那么如何安装Ruby?

更新

我还尝试使用以下方法安装gpg2:

$ sudo apt-get install gnupg2 -y

然后我试了

$ gpg2 --keyserver hkp://keys.gnupg.net --recv-keys <key>

以及

$ curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -

但是,当我尝试使用第一个命令安装rvm时,结果相同。

n.b。我注意到我有gpg v1.4.20和gpg2 v2.1.11

7 个答案:

答案 0 :(得分:19)

我刚刚发布了一个更新解决方案,因为我在Ubuntu 18.04中尝试获取RVM的密钥时遇到相同的问题。

RVM提供以下方法。

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

如果仍无法解决,而您尝试直接安装rvm,则该过程将失败,并提供三种建议来接收密钥。其中一个步骤是使用gpg2接收密钥。

在此之前,先在系统中安装gpg2。

sudo apt install gnupg2

命令是

gpg2 --recv-keys 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

但是此命令也将不起作用。 所以这是另一种选择。只需将旧命令中的gpg替换为对我有用的gpg2。

gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

答案 1 :(得分:18)

尝试了很多方法。我确实成功安装了rails,如下所示:

$ \curl -sSL https://get.rvm.io | bash
$ source /home/<user>/.rvm/scripts/rvm
$ rvm -v
$ rvm install ruby
$ ruby -v
$ sudo apt-get install rubygems
$ gem update
$ sudo apt-get install ruby-dev zlib1g-dev liblzma-dev build-essential patch
$ rvm gemset list
$ gem install rails
$ rails -v

用户&#34;是我的用户名

答案 2 :(得分:2)

我有同样的问题,但在Debian上,我采取了另一种方法。在错误消息中,它说:&#34;尝试安装GPG v2然后获取公钥:&#34;在它之后使用gpg2命令。我先去安装了gpg2并运行了它告诉我的命令,它对我有用。

sudo apt-get install gnupg2
sudo apt-get install dirmngr
gpg2 --recv-keys <key>
# <Run curl command to install rvm>

答案 3 :(得分:1)

除了前面的答案外,如果您在防火墙后面,则以下命令可能对您不起作用。

gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

在这种情况下,您可以使用以下命令获取密钥-

sudo apt-key adv --keyserver hkp://keys.gnupg.net:80 --recv-keys <<key>> <<key>>

答案 4 :(得分:0)

我在接收服务器密钥时遇到问题,并将密钥服务器切换到https://rvm.io/rvm/security中提到的备用列表

  1. hkp://ipv4.pool.sks-keyservers.net
  2. hkp://pgp.mit.edu
  3. hkp://keyserver.pgp.com

答案 5 :(得分:0)

这似乎是端口问题,请尝试以下操作:

import reportWebVitals from './reportWebVitals';

答案 6 :(得分:0)

对我有用。

"coc.preferences.jumpCommand": "tabe"