我有一个ruby应用程序,需要来自我的专有源位置的gem。当我尝试运行bundle install时出现错误
您可能遇到了中间人攻击,但很可能您的系统没有验证所需的CA证书。对于 有关OpenSSL证书的信息,请参阅bit.ly/ruby-ssl。要在不使用SSL的情况下进行连接,请编辑Gemfile源并更改' https'到' http'。
当我尝试在命令行上使用gem intall安装相同的gem和版本时,它会成功。该站点的证书在/etc/ca-certificates.conf
在此之后我完成了每次完成而没有错误
gem install openssl
rvm get head
rvm pkg remove
rvm requirements run
rvm reinstall 1.9.3
cd ~/.rvm/rubies/ruby-1.9.3-p551/lib/ruby/site_ruby/1.9.1/rubygems/ssl_certs/
从/etc/ssl/certs/
复制网站的证书。
bundle install
因上述错误而失败,指定gem实际上失败了。如果我为错误的gem做gem install
,它就会成功。
捆绑商似乎无法找到所需的证书。除了上面提到的路径之外,他们应该去哪些想法?
我正在使用ubuntu 10.04.4 lucid进行开发。
答案 0 :(得分:0)
经过详尽的搜索后,问题出现在证书中,最近更改了证书颁发机构,并要求从提供商网站下载CA证书。