如何在RVM安装期间解决"gpg:command not found"错误?

JDi*_*522 131 ruby macos command-line gnupg rvm

我有一个新的mac pro(OS X 10.9.5),我可以从头开始设置.我想安装RVM,它要做的第一件事就是:

安装mpapis公钥(可能需要gpg2和或sudo)

gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
Run Code Online (Sandbox Code Playgroud)

当我尝试时,我得到了:

gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
zsh: command not found: gpg
Run Code Online (Sandbox Code Playgroud)

我试图找到一个很好的指导如何克服这一点,看起来也值得信赖,但我没有运气.

有人可以解释是什么gpg,为什么我还没有它,以及如何以正确的方式得到它.

Jen*_*rat 249

GnuPG(具有二进制名称gpg)是用于使用OpenPGP协议进行公钥加密的应用程序,但也是用于签名验证(加密签名,如果正确使用也可以验证发布者).在某种程度上,你可以说它适用于OpenPGP,OpenSSL适用于X.509和TLS.

与大多数Linux发行版(大量使用GnuPG以确保其软件包存储库中的未被篡改的软件)不同,Mac OS X不会为操作系统带来GnuPG,因此您必须自己安装它.

可能的来源是:

  • 自制软件包经理:brew install gnupg gnupg2
  • 套餐经理MacPorts:sudo port install gnupg gnupg2
  • GPGTools安装,它还在Apple Mail中引入 GUI应用程序和集成

  • 通过自制软件安装似乎不适用于我。尽管该过程顺利完成,但gpg命令仍然不可用。我最终使用了使命令可用的gpg工具。 (3认同)

rde*_*an1 21

正如指示所说 "might need gpg2"

在mac中,您可以尝试使用自制软件安装它

$ brew install gpg2 
Run Code Online (Sandbox Code Playgroud)

  • 如果您没有自制程序,可以使用以下命令在Mac OS X上安装它:`ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"`有关详细信息,请参阅(http://coolestguidesontheplanet.com/installing-homebrew-os-x-yosemite-10-10-package-manager-unix-apps/). (2认同)
  • 除了`gpg2`之外,用户还需要安装`gpg`,请参阅Jens Erat的回答. (2认同)

Aks*_*hot 12

以下是安装 RVM 的步骤。

第 1 步:安装 gpg 或 gpg2(都可以)

brew install gpg
Run Code Online (Sandbox Code Playgroud)

步骤 2:安装用于验证安装包的 GPG 密钥:

gpg --keyserver hkp://pgp.mit.edu --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Run Code Online (Sandbox Code Playgroud)

如果您在使用上述密钥服务器时遇到问题,请尝试使用其他服务器。

  • hkp://ipv4.pool.sks-keyservers.net
  • hkp://pgp.mit.edu
  • hkp://keyserver.pgp.com

第3步:安装RVM

\curl -sSL https://get.rvm.io | bash -s stable
Run Code Online (Sandbox Code Playgroud)

如果仍然遇到问题,请查看安全页面。


Ash*_*ani 11

在 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
Run Code Online (Sandbox Code Playgroud)

相反,这对我有用

$ gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Run Code Online (Sandbox Code Playgroud)

  • 是的,来自 sks-keyservers.net 的前 2 个密钥服务器现在不适合我。https://rvm.io/rvm/security 的第三个有效:`gpg --keyserver hkp://pgp.mit.edu --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB` (2认同)

小智 5

对我有用

$brew install gnupg
Run Code Online (Sandbox Code Playgroud)