Eu tenho um novo mac pro (OS X 10.9.5) que consigo configurar do zero. Quero instalar o RVM e a primeira coisa a ser feita é:
Instale a chave pública mpapis (pode precisar
gpg2
e ousudo
)gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
Quando tentei, obtive:
gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
zsh: command not found: gpg
Tentei encontrar um bom guia sobre como superar isso que também parece confiável, mas não tive sorte.
Alguém pode explicar o que gpg
é, por que eu ainda não o tenho e como faço para fazê-lo da maneira certa.
Respostas:
O GnuPG (com nome binário
gpg
) é um aplicativo usado para criptografia de chave pública usando o protocolo OpenPGP, mas também verificação de assinaturas (assinaturas criptográficas, que também podem validar o publicador, se usadas corretamente). Até certo ponto, você poderia dizer que é para o OpenPGP o que é o OpenSSL para o X.509 e TLS.Diferentemente da maioria das distribuições Linux (que fazem uso intenso do GnuPG para garantir software não-adulterado em seus repositórios de pacotes), o Mac OS X não traz o GnuPG com o sistema operacional, portanto você deve instalá-lo por conta própria .
As fontes possíveis são:
brew install gnupg gnupg2
sudo port install gnupg gnupg2
fonte
gpg2
. Esta resposta me ajudou a instalar adicionalmentegpg
.brew link
etapa não foi concluída com êxito A fórmula foi criada, mas não está vinculada a / usr / local Não foi possível ligar novamente a opção share / man / man8 / addgnupghome. não gravável.brew doctor
pode indicar o problema e sugerir soluções, mas geralmente prefiro pedir ajuda no Ask Different, o uso de um gerenciador de pacotes está fora do tópico no Stack Overflow.$PATH
variável.Como a instrução dizia
"might need gpg2"
No mac, você pode tentar instalá-lo com homebrew
fonte
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Consulte ( coolestguidesontheplanet.com/… ) para obter mais informações.gpg
, além degpg2
, ver a resposta de Jens Erat.Isso funcionou para mim
fonte
Você também pode usar:
Ele deve fornecer a seguinte saída:
fonte