2017-06-14 106 views
3

我试图在Ubuntu 16.04上安装Ruby。然而,当我进入到下面的命令终端:由于gpg bug,无法在Ubuntu 16.04上安装Ruby rvm

$ \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 

我不习惯做一些事情,我不明白,所以我停止了,并没有尝试须藤。

那么我该如何安装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

回答

5

尝试了很多方法之后。我没有成功如下安装导轨:

$ \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 

其中“用户”是我的用户名

+0

谢谢!最后,这对我有用! – Plavookac

+1

我是格莱德它帮助:) – TamerB

1

我有同样的问题,但对Debian和我花了一个替代方法。在错误消息中,它表示:“尝试安装GPG v2,然后获取公钥:”,然后使用gpg2命令。我先去安装gpg2,然后运行它告诉我的命令,它对我很有用。

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

我首先尝试了这种方法。但是,由于某种原因,它在Ubuntu 16.04 LTS上不适用于我。很高兴知道它在Debian上有效:) – TamerB