Як вирішити помилку “gpg: команда не знайдена” під час встановлення RVM?


140

У мене є новий mac pro (OS X 10.9.5), який я можу налаштувати з нуля. Я хочу встановити RVM, і перше, що він говорить:

Встановіть відкритий ключ mpapis (може знадобитися gpg2та / або sudo)

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

Коли я спробував, я отримав:

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

Я намагався знайти хороший посібник, як подолати це, що також виглядає надійним, але мені не пощастило.

Хтось може пояснити, що gpgтаке, чому я цього ще не маю, і як це зробити правильно?


ви спробували "gpg" в Google? Це шифрування відкритим ключем, і вам потрібно встановити відповідний інструмент вручну або з Brew або Macports. Також не зовсім питання щодо StackOverflow.
ofrommel

Відповіді:


274

GnuPG (з двійковою назвою gpg) - це програма, яка використовується для шифрування відкритого ключа за допомогою протоколу OpenPGP, але також для перевірки підписів (криптографічні підписи, які також можуть перевірити видавця при правильному використанні). З певного боку, ви можете сказати, що це для OpenPGP, що таке OpenSSL для X.509 і TLS.

На відміну від більшості дистрибутивів Linux (які широко використовують GnuPG для забезпечення незашкодженого програмного забезпечення у своїх сховищах пакетів), Mac OS X не приносить GnuPG з операційною системою, тому вам доведеться встановлювати його самостійно .

Можливі джерела:

  • Менеджер пакетів Homebrew :brew install gnupg gnupg2
  • Менеджер пакунків MacPorts :sudo port install gnupg gnupg2
  • Встановіть з GPGTools , що також приносить програми GUI та інтеграцію в Apple Mail

У мене був такий самий питання, як і в оригінальному запитанні, заданому JDillon522. Для встановлення RVM я лише встановив gpg2. Ця відповідь допомогла мені додатково встановити gpg.
Брайан Зеліп

brew install gnupg gnupg2 -> Помилка: brew linkКрок не завершився успішно Формула побудована, але не є посиланням на / usr / local Неможливо символізувати share / man / man8 / addgnupghome.8 / usr / local / share / man / man8 is не піддається запису
ProGirlXOXO

Це здається, що деякі інші пакунки / менеджер пакунків змінили дозволи для цієї папки. brew doctorможе вказати на проблему та запропонувати рішення, але, як правило, я б попросив допомоги у Ask Different, використання менеджера пакунків - це поза темою щодо переповнення стека.
Єнс Ерат

4
Встановлення через домашню мову мені не здавалося. Незважаючи на те, що процес завершився без проблем, команда gpg все ще була недоступною. Я в кінцевому підсумку використовував інструменти gpg, які давали команду доступною.
пінник

Я здогадуюсь, що щось неправильно налаштовує вашу $PATHзмінну.
Єнс Ерат

25

Як сказано в інструкції "might need gpg2"

У mac ви можете спробувати встановити його з домашньою мовою

$ brew install gpg2 

2
Якщо у вас немає домашньої мови, ви можете встановити її на Mac OS X за допомогою команди: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"Див. ( Coollestguidesontheplanet.com/… ) для отримання додаткової інформації.
dwsolberg

2
Користувачеві також потрібно буде встановити gpgна додаток gpg2, подивитися відповідь Єнса Ерата.
Брайан Зеліп


-9

Ви також можете використовувати:

$ sudo gem install rvm

Він повинен дати вам такий результат:

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.