web-dev-qa-db-fra.com

Impossible d'installer Ruby rvm sur Ubuntu 16.04 en raison d'un bogue de gpg

J'essaie d'installer Ruby sur Ubuntu 16.04. Cependant quand j'entre à la commande suivante au terminal:

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

Je reçois ce qui suit:

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.

Lorsque j'ai essayé une commande rvm, j'ai reçu 'commande non trouvée'.

J'ai essayé de demander https://rvm.io/mpapis.asc via le navigateur. Puis lancez ce qui suit:

$ gpg --import mpapis.asc

mais j'ai eu ce qui suit:

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

Je ne suis pas habitué à faire quelque chose que je ne comprends pas, alors j'ai arrêté le leur et n'ai pas essayé Sudo.

Alors, comment puis-je installer Ruby?

Mettre à jour

J'ai aussi essayé d'installer gpg2 en utilisant:

$ Sudo apt-get install gnupg2 -y

et puis j'ai essayé

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

et aussi

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

Mais toujours, le même résultat lorsque je tente d'installer rvm avec la première commande.

nb J'ai remarqué que j'ai gpg v1.4.20 et gpg2 v2.1.11

9
TamerB

Après avoir essayé de nombreuses façons. J'ai réussi à installer Rails comme suit:

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

Où "utilisateur" est mon nom d'utilisateur

16
TamerB

Je suis en train de poster une solution de mise à jour, car je faisais face au même problème dans Ubuntu 18.04 en essayant de récupérer les clés pour RVM.

La méthode suivante est fournie par RVM.

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

Si cela ne fonctionne pas et que vous essayez d'installer rvm directement, le processus échouera et vous proposera trois suggestions pour recevoir les clés. Dont l'un a une étape pour recevoir les clés avec gpg2.

Installez gpg2 sur votre système avant cela.

Sudo apt install gnupg2

La commande est

gpg2 --recv-keys 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Mais cette commande aussi ne fonctionnera pas . Alors voici une alternative. Il suffit de remplacer le gpg de l'ancienne commande par gpg2, ce qui a fonctionné pour moi.

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

J'ai eu le même problème mais sous Debian et j'ai adopté une approche alternative. Dans le message d'erreur, il est écrit ceci: "Essayez d'installer GPG v2, puis récupérez la clé publique:" avec une commande gpg2 après celle-ci. Je suis allé installer gpg2 en premier et exécuter la commande qui m’avait été transmise et cela fonctionnait pour moi.

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

En plus des réponses précédentes, si vous êtes derrière un pare-feu, la commande suivante risque de ne pas fonctionner pour vous.

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

Dans ce cas, vous pouvez utiliser la commande suivante pour obtenir les clés -

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

1
JSnow