RVM安装过程中如何解决“ gpg:找不到命令”错误?


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,为什么我还没有它以及如何正确使用它。


您在Google中尝试过“ gpg”吗?它是公钥加密,您需要手动安装或从Brew或Macports安装合适的工具。同样也不是一个StackOverflow问题。
ofrommel 2014年

Answers:


274

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

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

可能的来源是:

  • 软件包管理器Homebrewbrew install gnupg gnupg2
  • 软件包管理器MacPortssudo port install gnupg gnupg2
  • GPGTools安装,这也将GUI应用程序和Apple Mail中的集成

我遇到的问题与JDillon522提出的原始问题完全相同。要安装RVM,我只安装了gpg2。这个答案帮助我进行了额外的安装gpg
Brian Zelip 2015年

brew install gnupg gnupg2->错误:该brew link步骤未成功完成公式已构建,但未符号链接到/ usr / local无法符号链接share / man / man8 / addgnupghome.8 / usr / local / share / man / man8是不可写。
ProGirlXOXO 2015年

这听起来像其他软件包/软件包管理器更改了该文件夹的权限。brew doctor可能会指出问题并提出解决方案,但是通常我宁愿在Ask Different上寻求帮助,使用软件包管理器在Stack Overflow上也不是什么话题。
延斯·埃拉特

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

我猜有些错误设置您的$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)"有关更多信息,请参见(coolestguidesontheplanet.com/…)。
dwsolberg 2015年

2
gpg除了之外gpg2,用户还需要安装,请参阅Jens Erat的回答。
Brian Zelip


-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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.