Как устранить ошибку «gpg: command not found» во время установки RVM?


144

У меня есть новый 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" в гугле? Это шифрование с открытым ключом, и вам необходимо установить соответствующий инструмент вручную или из Brew или Macports. Также не совсем вопрос StackOverflow.
ofrommel

Ответы:


282

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 , которая также включает приложения с графическим интерфейсом пользователя и интеграцию с Apple Mail.

У меня была та же проблема, что и в исходном вопросе, заданном JDillon522. Для установки RVM я только установил gpg2. Этот ответ помог мне дополнительно установить gpg.
Брайан Зелип

brew install gnupg gnupg2 -> Ошибка: brew linkшаг не был успешно завершен Формула создана, но не привязана к / usr / local. не доступен для записи.
ProGirlXOXO

Похоже, что какой-то другой пакет / менеджер пакетов изменил разрешения для этой папки. brew doctorможет указывать на проблему и предлагать решения, но, как правило, я бы предпочел обратиться за помощью в Ask Different, использование диспетчера пакетов не по теме в Stack Overflow.
Йенс Эрат

5
Установка через homebrew, похоже, не сработала. Несмотря на то, что процесс завершился без проблем, команда gpg все еще была недоступна. В итоге я использовал инструменты gpg, которые сделали команду доступной.
foamcow

Я предполагаю, что что-то не так с настройкой вашей $PATHпеременной.
Йенс Эрат

27

Как сказано в инструкции "might need gpg2"

В Mac вы можете попробовать установить его с помощью homebrew

$ brew install gpg2 

2
Если у вас нет homebrew, вы можете установить его в Mac OS X с помощью команды: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"См. ( Coolestguidesontheplanet.com/… ) для получения дополнительной информации.
dwsolberg

2
Пользователь также должен будет установить gpgв дополнение gpg2, см. Ответ Йенса Эрата.
Брайан Зелип


1

В Mac OSX 10.15, даже после установки gpg, я получал, что команда gpg2 не найдена

$ brew install gnupg gnupg2
Warning: gnupg 2.2.23 is already installed and up-to-date
To reinstall 2.2.23, run `brew reinstall gnupg`

$ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
-bash: gpg2: command not found

Вместо этого это сработало для меня

$ gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

-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.