我正在尝试安装这个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
发布于 2014-10-13 18:53:19
我建议您首先使用稳定的版本,而不使用包。如果这有效,那么尝试主分支和捆绑。
首先,试试这个,告诉我们它是否成功:
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.gemspechttps://stackoverflow.com/questions/26346541
复制相似问题