首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装一个公共的ruby提示:输入PEM传递短语

安装一个公共的ruby提示:输入PEM传递短语
EN

Stack Overflow用户
提问于 2014-10-13 18:30:00
回答 1查看 689关注 0票数 3

我正在尝试安装这个gem:https://github.com/mongodb/mongo-ruby-driver (在主分支上)。

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

输入PEM通行证短语:

(对此我没有密钥,因为这是一个公共回购,所以我按回车)

OpenSSL::PKey::RSAError:非PUB键或PRIV键:嵌套asn1错误

我试着从源代码下载压缩和捆绑,得到了完全相同的问题。

更新本地环境变量

rvm_bin_path=/Users/Clay/.rvm/bin

TERM_PROGRAM=Apple_Terminal

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

术语=x项-256色

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

TERM_PROGRAM_VERSION=326

OLDPWD=/User/Clay/Developer

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

TERM_SESSION_ID=63791880-F18D-4CD5-932D-109041B81415

USER=Clay

_system_type=Darwin

rvm_path=/Users/Clay/.rvm

SSH_AUTH_SOCK=/tmp/SSH 8O5pHu/侦听器

__CF_USER_TEXT_ENCODING=0x1F5:0:0

rvm_前缀=/Users/Clay

__CHECKFIX1436934=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/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/local/mysql/bin:/Users/Clay/Developer/mongodb-osx-x86_64-2.4.6/bin:/usr/local/mysql/support-files/:/Applications/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-驱动器

LANG=en_en.US.UTF 8

_system_arch=x86_64

_system_version=10.9

rvm_version=1.24.7 (稳定)

HOME=/Users/Clay

SHLVL=1

RAILS_ENV=development

LOGNAME=Clay

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-p 451

SECURITYSESSIONID=186f1

_system_name=OSX

_=/usr/bin/env

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-13 18:53:19

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

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

代码语言:javascript
复制
gem install mongo

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

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

代码语言:javascript
复制
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

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

你希望看到的是:

代码语言:javascript
复制
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提示符的行:

代码语言:javascript
复制
# s.signing_key     = 'gem-private_key.pem'
# s.cert_chain      = ['gem-public_cert.pem']

然后重试构建:

代码语言:javascript
复制
gem build mongo.gemspec

(如果构建失败,那么我建议查看gem环境,看看是否与您预期的一样。运行gem env并将结果复制/粘贴到您的问题中。此外,在您的各种gem env目录中搜索一个名为gem-private_key.pem的文件。此文件可能会导致问题;请暂时重命名并重试。)

如果构建成功,那么就像往常一样安装:

代码语言:javascript
复制
gem install mongo-1.11.1

如果一切顺利,那么你的身体状况就很好了。

如果你确信你想要主分支:

代码语言:javascript
复制
git checkout master
gem build mongo.gemspec
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26346541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档