Come risolvere l'errore "gpg: comando non trovato" durante l'installazione di RVM?


140

Ho un nuovo mac pro (OS X 10.9.5) che posso configurare da zero. Voglio installare RVM e la prima cosa che dice di fare è:

Installa la chiave pubblica di mpapis (potrebbe essere necessario gpg2e o sudo)

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

Quando ho provato ho ottenuto:

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

Ho cercato di trovare una buona guida su come superare questo aspetto che sembra affidabile, ma non ho avuto fortuna.

Qualcuno può spiegare cos'è gpg, perché non l'ho già fatto e come posso ottenerlo nel modo giusto.


hai provato "gpg" in Google? È una crittografia a chiave pubblica ed è necessario installare lo strumento appropriato manualmente o da Brew o Macports. Inoltre, non è esattamente una domanda StackOverflow.
ofrommel,

Risposte:


274

GnuPG (con nome binario gpg) è un'applicazione utilizzata per la crittografia della chiave pubblica utilizzando il protocollo OpenPGP, ma anche la verifica delle firme (firme crittografiche, che possono anche convalidare l'editore se usato correttamente). In una certa misura, potresti dire che per OpenPGP è OpenSSL per X.509 e TLS.

A differenza della maggior parte delle distribuzioni Linux (che fanno un uso pesante di GnuPG per garantire software non manomesso all'interno dei loro repository di pacchetti), Mac OS X non porta GnuPG con il sistema operativo, quindi è necessario installarlo da soli .

Le possibili fonti sono:

  • Gestore pacchetti Homebrew :brew install gnupg gnupg2
  • Gestore pacchetti MacPorts :sudo port install gnupg gnupg2
  • Installa da GPGTools , che porta anche applicazioni GUI e integrazione in Apple Mail

Ho avuto lo stesso identico problema della domanda originale posta da JDillon522. Per installare RVM ho installato solo gpg2. Questa risposta mi ha aiutato a installare ulteriormente gpg.
Brian Zelip,

brew install gnupg gnupg2 -> Errore: il brew linkpassaggio non è stato completato correttamente La formula è stata creata, ma non è collegata in modo simbolico in / usr / local Impossibile connettere symlink / man / man8 / addgnupghome.8 / usr / local / share / man / man8 è non scrivibile.
ProGirlXOXO

Sembra che qualche altro pacchetto / gestore pacchetti abbia cambiato le autorizzazioni per quella cartella. brew doctorpotrebbe indicare il problema e suggerire soluzioni, ma in generale preferirei chiedere aiuto in Ask Different, l'utilizzo di un gestore di pacchetti è piuttosto fuori tema su StackTranslate.it.
Jens Erat,

4
L'installazione tramite homebrew non sembra funzionare per me. Nonostante il completamento del processo senza problemi, il comando gpg non era ancora disponibile. Ho finito per usare gli strumenti gpg che hanno reso disponibile il comando.
foamcow,

Immagino che qualcosa non vada nel settare la tua $PATHvariabile.
Jens Erat,

25

Come dicevano le istruzioni "might need gpg2"

In mac, puoi provare a installarlo con homebrew

$ brew install gpg2 

2
Se non si dispone di homebrew, è possibile installarlo su Mac OS X con il comando: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"Vedere ( coolestguidesontheplanet.com/… ) per ulteriori informazioni.
dwsolberg,

2
Un utente dovrà anche installare gpgoltre a gpg2, vedere la risposta di Jens Erat.
Brian Zelip,


-9

Puoi anche usare:

$ sudo gem install rvm

Dovrebbe darti il ​​seguente output:

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.