Ruby on rails 安装公共ruby gem提示:输入PEM密码短语

Ruby on rails 安装公共ruby gem提示:输入PEM密码短语,ruby-on-rails,ruby,bundler,pem,Ruby On Rails,Ruby,Bundler,Pem,我正在尝试安装这个gem:(在主分支上) 当我运行bundle安装时,我得到: 输入PEM密码短语: (我没有钥匙,因为这是公开回购,所以我按enter键) OpenSSL::PKey::RSAError:既不是PUB密钥也不是PRIV密钥:嵌套asn1错误 我试着从源代码下载zip和bundling,却遇到了完全相同的问题 更新我的本地环境变量 rvm_bin_path=/Users/Clay/.rvm/bin 术语\程序=苹果\终端 GEM_HOME=/Users/Clay/.rvm/ge

我正在尝试安装这个gem:(在主分支上)

当我运行bundle安装时,我得到:

输入PEM密码短语:

(我没有钥匙,因为这是公开回购,所以我按enter键)

OpenSSL::PKey::RSAError:既不是PUB密钥也不是PRIV密钥:嵌套asn1错误

我试着从源代码下载zip和bundling,却遇到了完全相同的问题


更新我的本地环境变量

rvm_bin_path=/Users/Clay/.rvm/bin

术语\程序=苹果\终端

GEM_HOME=/Users/Clay/.rvm/gems/ruby-2.0.0-p451

术语=xterm-256color

SHELL=/bin/bash

IRBRC=/Users/Clay/.rvm/rubies/ruby-2.0.0-p451/.IRBRC

TMPDIR=/var/folders/yl/7nzdd2wx2tzbrwr4bm8t25qr0000gn/T/

Apple_PubSub_Socket_Render=/tmp/launch-8mCJ2I/Render

术语\程序\版本=326

OLDPWD=/Users/Clay/Developer

MY_RUBY_HOME=/Users/Clay/.rvm/rubies/RUBY-2.0.0-p451

术语会话ID=63791880-F18D-4CD5-932D-109041B81415

用户=粘土

_系统类型=达尔文

rvm_path=/Users/Clay/.rvm

SSH\u AUTH\u SOCK=/tmp/launch-8o5pu/Listeners

__CF\u用户\u文本\u编码=0x1F5:0:0

rvm_前缀=/Users/Clay

__检查FIX1436934=1

PATH=/Users/Clay/.rvm/gems/ruby-2.0.0-p451/bin:/Users/Clay/.rvm/gems/ruby-2.0.0-p451@global/bin:/Users/Clay/.rvm/rubies/ruby-2.0.0-p451/bin:/Users/Clay/.rvm/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/local/mysql/bin:/Users/Clay/Developer/mongodb-osx-x86\u 64-2.4.6/bin:/usr/local/mysql/support文件/:/App应用程序/Sublime Text.app/Contents/SharedSupport/bin/:/Users/Clay/Developer/AWS-ElasticBeanstalk-CLI-2.6.3/eb/macosx/python2.7/

PWD=/Users/Clay/Developer/mongo-ruby-driver

LANG=en_US.UTF-8

_系统拱=x86拱64

_系统_版本=10.9

rvm_版本=1.24.7(稳定)

HOME=/Users/Clay

SHLVL=1

RAILS_ENV=开发

LOGNAME=粘土

GEM_PATH=/Users/Clay/.rvm/gems/ruby-2.0.0-p451:/Users/Clay/.rvm/gems/ruby-2.0.0-p451@global

DISPLAY=/tmp/launch-Pm5rac/org.macosforge.xquartz:0

RUBY_VERSION=RUBY-2.0.0-p451

SECURITYSESSIONID=186f1

_系统名称=OSX


_=/usr/bin/env

我建议您首先使用稳定版本,而不使用bundle。如果有效,那么尝试主分支和捆绑包

首先,试试这个,告诉我们它是否成功:

gem install mongo
(如果失败,请复制/粘贴准确的结果,作为对问题的编辑。)

其次,尝试在新目录中构建当前稳定版本:

rm -rf mongo-ruby-driver
git clone https://github.com/mongodb/mongo-ruby-driver.git
cd mongo-ruby-driver
git checkout 1.11.1
gem build mongo.gemspec
(如果失败,请复制/粘贴准确的结果,作为对问题的编辑。)

您希望看到的是:

Warning: No private key present, creating unsigned gem.
Successfully built RubyGem
Name: mongo
Version: 1.11.1
File: mongo-1.11.1.gem
(如果您看到任何不同的结果,请复制/粘贴准确的结果,以编辑您的问题。)

如果在尝试构建1.11.1时仍然出现PEM错误,请尝试编辑
mongo.gemspec
。注释掉这些可能导致PEM提示的行:

# s.signing_key     = 'gem-private_key.pem'
# s.cert_chain      = ['gem-public_cert.pem']
然后重试生成:

gem build mongo.gemspec
(如果构建失败,那么我建议查看您的gem环境,看看它是否如您所期望的那样。运行
gem-env
,并将结果复制/粘贴到您的问题中。此外,在您的各个
gem-env
目录中搜索名为
gem-private_-key.pem
的文件。此文件可能会导致您的问题;暂时重命名它,然后重试。)(我又哭了。)

如果生成成功,则按常规安装:

gem install mongo-1.11.1
如果一切正常,那么你的状态就很好

如果您确定需要主分支:

git checkout master
gem build mongo.gemspec

当我尝试使用:git clone cd mongo ruby驱动程序git checkout 1.11.1 gem build mongo.gempec构建稳定版本时,我仍然得到以下信息:输入PEM密码短语:错误:执行gem…(OpenSSL::PKey::RSAError)PUB键和PRIV键都不是:嵌套的asn1error@ClaytonSelby谢谢,我为您添加了更多详细信息--请从顶部重试。我在Google Talk上,用户名相同,如果您想与我聊天。谢谢你,Joel。我现在在闲逛。感谢你的帮助。我们已经解决了。在我的~/.gem文件夹中有一个gem-privatekey.pem。这导致了gem尝试使用该私钥。