Ruby on rails 安装公共ruby gem提示:输入PEM密码短语
我正在尝试安装这个gem:(在主分支上) 当我运行bundle安装时,我得到: 输入PEM密码短语: (我没有钥匙,因为这是公开回购,所以我按enter键) OpenSSL::PKey::RSAError:既不是PUB密钥也不是PRIV密钥:嵌套asn1错误 我试着从源代码下载zip和bundling,却遇到了完全相同的问题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
更新我的本地环境变量 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尝试使用该私钥。