如何解决“ gpg: 命令未找到”错误在 RVM 安装?

我有一个新的 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,为什么我没有已经有它,以及我如何得到它的正确方式。

168237 次浏览

正如说明书上所说的 "might need gpg2"

在 Mac 中,你可以尝试用自制软件安装它

$ brew install gpg2

GnuPG (带有二进制名称 gpg)是一个使用 OpenPGP 协议进行公钥加密的应用程序,也是一个使用 核实签名(密码签名,如果使用正确,也可以使用 验证发布者)的应用程序。在某种程度上,您可以说 OpenPGP 就像 X. 509和 TLS 中的 OpenSSL 一样。

与大多数 Linux 发行版不同(它们大量使用 GnuPG 来确保软件包存储库中的软件没有被篡改) ,Mac OS X 没有在操作系统中使用 GnuPG,所以使用 必须自己安装

可能的来源是:

  • 包管理器 自酿的: brew install gnupg gnupg2
  • 包管理器 MacPorts: sudo port install gnupg gnupg2
  • GPGTools安装,这也带来了图形用户界面应用程序和苹果邮件集成

你亦可使用:

$ 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

在 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

在我的干净的 macOS 10.15.7,我需要 brew link gnupg && brew unlink gnupg第一,然后使用 Ashish 的答案使用 gpg而不是 gpg2。我还要 chown几个目录。在取消/连结前。

安装 gpg 后使用:

brew install gnupg2

这个解决方案帮助我获得了安装 rvm 的密钥:

curl -sSL https://rvm.io/mpapis.asc | gpg --import -
curl -sSL https://rvm.io/pkuczynski.asc | gpg --import -

下面是安装 RVM 的步骤。

步骤1: 安装 gpg 或 gpg2(两个都可以)

brew install gpg

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

gpg --keyserver hkp://pgp.mit.edu --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

如果您在上面的密钥服务器上遇到问题,请尝试另一个问题。

  • 香港 ipv4.pool.sks-keyservers.net ://
  • Hkp://pgp.mit.edu
  • 香港 keyserver.pgp.com ://

步骤3: 安装 RVM

\curl -sSL https://get.rvm.io | bash -s stable

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

当我试图在 UNIX 苹果 M1上安装 RVM时,也遇到了同样的问题。

我可以用这个命令解决我的问题:

gpg --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

代替使用 gpg2:

gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

在运行命令之后,我得到了以下输出:

gpg: key 195BD3E759199BDB: 1 duplicate signature removed
gpg: /Users/User/.gnupg/trustdb.gpg: trustdb created
gpg: key 105BD0E739499BDB: public key "Piotr Kuczynski <piotr.kuczynski@gmail.com>" imported
gpg: key 3804BB82D39DC0E3: public key "Michal Papis (RVM signing) <mpapis@gmail.com>" imported
gpg: Total number processed: 2
gpg:               imported: 2

注: 不要忘记重新启动命令控制台。