如何解决" gpg:命令未找到" RVM安装期间出错?

时间:2014-11-20 14:22:28

标签: ruby macos command-line rvm gnupg

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

6 个答案:

答案 0 :(得分:228)

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

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

可能的来源是:

  • 套餐经理Homebrewbrew install gnupg gnupg2
  • 套餐经理MacPortssudo port install gnupg gnupg2
  • GPGTools安装,这也带来了Apple应用程序和Apple Mail中的集成

答案 1 :(得分:19)

正如指示所说"might need gpg2"

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

$ brew install gpg2 

答案 2 :(得分:5)

This为我工作

$brew install gnupg

答案 3 :(得分:3)

在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

答案 4 :(得分:0)

在我干净的 macOS 10.15.7 上,我需要先 brew link gnupg && brew unlink gnupg,然后使用 Ashish 的答案使用 gpg 而不是 gpg2。我还必须chown 几个目录。在 un/link 之前。

答案 5 :(得分:-4)

您也可以使用:

$ 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