Bagaimana mengatasi kesalahan "gpg: command not found" selama instalasi RVM?

140

Saya memiliki mac pro baru (OS X 10.9.5) yang dapat saya atur dari awal. Saya ingin menginstal RVM dan hal pertama yang dikatakannya adalah:

Instal mpapis kunci publik (mungkin perlu gpg2dan atau sudo)

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

Ketika saya mencoba saya mendapat:

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

Saya sudah mencoba menemukan panduan yang baik tentang cara mengatasi ini yang juga terlihat dapat dipercaya tetapi saya tidak beruntung.

Dapatkah seseorang menjelaskan apa gpgitu, mengapa saya belum memilikinya, dan bagaimana cara mendapatkannya dengan benar.

JDillon522
sumber
apakah Anda mencoba "gpg" di Google? Ini enkripsi kunci publik, dan Anda perlu menginstal alat yang sesuai baik dengan tangan atau dari Brew atau Macports. Juga bukan pertanyaan StackOverflow.
ofrommel

Jawaban:

274

GnuPG (dengan nama biner gpg) adalah aplikasi yang digunakan untuk enkripsi kunci publik menggunakan protokol OpenPGP, tetapi juga verifikasi tanda tangan (tanda tangan kriptografi, yang juga dapat memvalidasi penerbit jika digunakan dengan benar). Untuk beberapa perluasan, Anda bisa mengatakan itu untuk OpenPGP apa OpenSSL untuk X.509 dan TLS.

Tidak seperti kebanyakan distribusi Linux (yang banyak menggunakan GnuPG untuk memastikan perangkat lunak yang tidak terampas dalam repositori paket mereka), Mac OS X tidak membawa GnuPG dengan sistem operasi, jadi Anda harus menginstalnya sendiri .

Sumber yang mungkin adalah:

  • Pengelola paket Homebrew :brew install gnupg gnupg2
  • Manajer paket MacPorts :sudo port install gnupg gnupg2
  • Instal dari GPGTools , yang juga membawa aplikasi GUI dan integrasi di Apple Mail
Jens Erat
sumber
Saya memiliki masalah yang sama persis dengan pertanyaan awal yang ditanyakan oleh JDillon522. Untuk menginstal RVM saya hanya menginstal gpg2. Jawaban ini membantu saya menginstal tambahan gpg.
Brian Zelip
brew install gnupg gnupg2 -> Kesalahan: brew linkLangkah ini tidak berhasil diselesaikan. Rumus yang dibangun, tetapi tidak disinkronkan ke / usr / local Tidak dapat symlink share / man / man8 / addgnupghome.8 / usr / local / share / man / man8 adalah tidak bisa ditulisi.
ProGirlXOXO
Ini terdengar seperti beberapa manajer paket / paket lain mengubah izin untuk folder itu. brew doctormungkin menunjukkan masalah dan menyarankan solusi, tetapi umumnya saya lebih suka meminta bantuan di Ask Different, menggunakan manajer paket agak di luar topik di Stack Overflow.
Jens Erat
4
Menginstal melalui homebrew sepertinya tidak berhasil untuk saya. Meskipun proses menyelesaikan tanpa masalah, perintah gpg masih tidak tersedia. Saya akhirnya menggunakan alat gpg yang membuat perintah tersedia.
Foamcow
Saya kira sesuatu yang salah mengatur $PATHvariabel Anda .
Jens Erat
25

Seperti yang dikatakan instruksi "might need gpg2"

Di mac, Anda dapat mencoba menginstalnya dengan homebrew

$ brew install gpg2 
rderoldan1
sumber
2
Jika Anda tidak memiliki homebrew, Anda dapat menginstalnya di Mac OS X dengan perintah: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"Lihat ( coolestguidesontheplanet.com/... ) untuk informasi lebih lanjut.
dwsolberg
2
Seorang pengguna juga perlu menginstal gpgdi samping gpg2, lihat jawabannya oleh Jens Erat.
Brian Zelip
6

Ini berhasil untuk saya

$brew install gnupg
valmsmith39a
sumber
-9

Anda juga bisa menggunakan:

$ sudo gem install rvm

Ini akan memberi Anda output berikut:

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
sumber