wake-up-neo.com

Ruby rvm kann aufgrund eines gpg-Fehlers nicht auf Ubuntu 16.04 installiert werden

Ich versuche, Ruby auf Ubuntu 16.04 zu installieren. Jedoch wenn ich folgenden Befehl zum Terminal eingebe:

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

Ich bekomme folgendes:

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.

Wenn ich einen Rvm-Befehl ausprobierte, bekam ich 'Befehl nicht gefunden'.

Ich habe versucht, https://rvm.io/mpapis.asc über den Browser anzufordern. Führen Sie dann Folgendes aus:

$ gpg --import mpapis.asc

aber ich habe folgendes bekommen:

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

Ich bin es nicht gewohnt, etwas zu tun, das ich nicht verstehe, also habe ich sie eingestellt und Sudo nicht probiert.

Wie kann ich Ruby installieren?

Update

Ich habe auch versucht, gpg2 zu installieren:

$ Sudo apt-get install gnupg2 -y

und dann habe ich es versucht

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

und auch

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

Aber immer noch das gleiche Ergebnis, wenn ich versuche, rvm mit dem ersten Befehl zu installieren.

n.b. Ich habe festgestellt, dass ich gpg v1.4.20 und gpg2 v2.1.11 habe

9
TamerB

Nachdem Sie viele Möglichkeiten ausprobiert haben. Es gelang mir, Rails wie folgt zu installieren:

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

Wo "Benutzer" ist mein Benutzername

16
TamerB

Ich habe gerade eine Update-Lösung veröffentlicht, da ich beim Versuch, Schlüssel für RVM abzurufen, in Ubuntu 18.04 vor demselben Problem stand.

Die folgende Methode wird von RVM bereitgestellt.

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

Wenn dies nicht klappt und Sie versuchen, rvm direkt zu installieren, schlägt der Vorgang fehl und es werden drei Vorschläge zum Empfangen von Schlüsseln gegeben. Einer davon hat einen Schritt, um die Schlüssel mit gpg2 zu erhalten.

Installieren Sie gpg2 vorher in Ihrem System.

Sudo apt install gnupg2

Der Befehl lautet

gpg2 --recv-keys 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Aber auch dieser Befehl wird nicht funktionieren .. Hier also eine Alternative. Ersetzen Sie einfach das gpg vom älteren Befehl zu gpg2, was für mich funktioniert hat.

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

Ich hatte das gleiche Problem, aber unter Debian und nahm ich einen alternativen Ansatz. In der Fehlermeldung heißt es: "Versuchen Sie, GPG v2 zu installieren, und rufen Sie dann den öffentlichen Schlüssel:" mit einem gpg2-Befehl nach. Ich habe gpg2 zuerst installiert und den Befehl ausgeführt, den es mir sagte, und es funktionierte für mich.

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

Wenn Sie sich hinter einer Firewall befinden, funktioniert der folgende Befehl unter Umständen nicht für Sie.

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

In diesem Fall können Sie den folgenden Befehl verwenden, um die Schlüssel abzurufen:

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

1
JSnow