Comment résoudre l'erreur «gpg: command not found» lors de l'installation de RVM?

140

J'ai un nouveau mac pro (OS X 10.9.5) que je peux configurer à partir de zéro. Je veux installer RVM et la première chose qu'il dit à faire est:

Installer la clé publique mpapis (peut avoir besoin de gpg2et ou sudo)

gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3

Quand j'ai essayé, j'ai eu:

gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
zsh: command not found: gpg

J'ai essayé de trouver un bon guide sur la façon de surmonter cela qui semble également digne de confiance, mais je n'ai pas eu de chance.

Quelqu'un peut-il expliquer ce que gpgc'est, pourquoi je ne l'ai pas déjà et comment l'obtenir de la bonne manière.

JDillon522
la source
avez-vous essayé "gpg" dans Google? Il s'agit d'un cryptage à clé publique et vous devez installer l'outil approprié à la main ou à partir de Brew ou Macports. Pas exactement une question StackOverflow.
ofrommel

Réponses:

274

GnuPG (avec nom binaire gpg) est une application utilisée pour le chiffrement à clé publique en utilisant le protocole OpenPGP, mais aussi la vérification des signatures (signatures cryptographiques, qui peuvent également valider l'éditeur si elles sont utilisées correctement). Dans une certaine mesure, on pourrait dire que c'est pour OpenPGP ce qu'OpenSSL est pour X.509 et TLS.

Contrairement à la plupart des distributions Linux (qui font un usage intensif de GnuPG pour garantir des logiciels non modifiés dans leurs référentiels de paquets), Mac OS X n'apporte pas GnuPG avec le système d'exploitation, vous devez donc l'installer vous-même .

Les sources possibles sont:

  • Gestionnaire de paquets Homebrew :brew install gnupg gnupg2
  • Gestionnaire de paquets MacPorts :sudo port install gnupg gnupg2
  • Installer à partir de GPGTools , qui apporte également des applications GUI et une intégration dans Apple Mail
Jens Erat
la source
J'ai eu exactement le même problème que la question initiale posée par JDillon522. Pour installer RVM, je n'ai installé que gpg2. Cette réponse m'a aidé à installer en plus gpg.
Brian Zelip
brew install gnupg gnupg2 -> Erreur: l' brew linkétape ne s'est pas terminée avec succès La formule construite, mais n'est pas liée symboliquement dans / usr / local Impossible de créer un lien symbolique share / man / man8 / addgnupghome.8 / usr / local / share / man / man8 est non inscriptible.
ProGirlXOXO
Cela ressemble à un autre gestionnaire de packages / packages a changé les autorisations pour ce dossier. brew doctorpourrait indiquer le problème et suggérer des solutions, mais en général, je préfère demander de l'aide à Ask Different, l'utilisation d'un gestionnaire de paquets est plutôt hors sujet sur Stack Overflow.
Jens Erat
4
L'installation via homebrew ne semble pas fonctionner pour moi. Malgré le processus terminé sans problème, la commande gpg n'était toujours pas disponible. J'ai fini par utiliser les outils gpg qui ont rendu la commande disponible.
Foamcow
Je suppose que quelque chose ne va pas dans la configuration de votre $PATHvariable.
Jens Erat
25

Comme le dit l'instruction "might need gpg2"

Sous mac, vous pouvez essayer de l'installer avec homebrew

$ brew install gpg2 
rderoldan1
la source
2
Si vous n'avez pas de homebrew, vous pouvez l'installer sur Mac OS X avec la commande: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"Voir ( coolestguidesontheplanet.com / ... ) pour plus d'informations.
dwsolberg
2
Un utilisateur devra également installer gpgen plus de gpg2, voir la réponse de Jens Erat.
Brian Zelip
-9

Vous pouvez aussi utiliser:

$ sudo gem install rvm

Il devrait vous donner le résultat suivant:

Fetching: rvm-1.11.3.9.gem (100%)
Successfully installed rvm-1.11.3.9
Parsing documentation for rvm-1.11.3.9
Installing ri documentation for rvm-1.11.3.9
1 gem installed
Reza Malik
la source