Impossible d’installer Ruby rvm sur Ubuntu 16.04 en raison d’un bug gpg

J’essaie d’installer Ruby sur Ubuntu 16.04. Cependant, lorsque j’entre pour suivre la commande 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 la commande “introuvable”.

J’ai essayé de demander https://rvm.io/mpapis.asc via le navigateur. Ensuite, en cours d’exécution:

 $ gpg --import mpapis.asc 

mais j’ai le suivant:

 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 n’ai pas l’habitude de faire quelque chose que je ne comprends pas, alors j’ai arrêté leur et je 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  

et aussi

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

Mais encore, le même résultat lorsque j’essaie d’installer rvm avec la première commande.

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

Après avoir essayé plusieurs façons. J’ai réussi à installer des rails comme suit:

 $ \curl -sSL https://get.rvm.io | bash $ source /home//.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

J’ai eu le même problème mais sur Debian et moi, nous avons adopté une autre approche. 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. Je suis allé installer gpg2 en premier et j’ai exécuté la commande à laquelle il m’avait demandé et cela a fonctionné pour moi.

 sudo apt-get install gnupg2 sudo apt-get install dirmngr gpg2 --recv-keys  #  

Je publie simplement une solution de mise à jour car je suis confronté au même problème dans Ubuntu 18.04 en essayant de récupérer des 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 fournira trois suggestions pour recevoir des clés. L’un d’eux a une étape pour recevoir les clés avec gpg2.

Installez gpg2 dans 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 qui a fonctionné pour moi.

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