gem install无法从rubygems.org下载

当我打字

gem安装sass

我收到以下错误消息

C:> gem install compass ERROR:找不到有效的gem’罗盘’(> = 0),原因如下:无法从https://rubygems.org/下载数据 – SSL_connect retur ned = 1 errno = 0 state = SSLv3读取服务器证书B:证书validation失败( https://rubygems.org/latest_specs.4.8.gz )

使用http而不是https

 gem sources --remove https://rubygems.org/ gem sources -a http://rubygems.org/ 

我在Win7,Ruby 2.1.5 64位上遇到了相同的症状 – 不同的gem,但是同样的错误信息。

就我而言,我必须为rubygems安装新的根证书,此链接描述如何:

https://gist.github.com/luislavena/f064211759ee0f806c88

原因是ruby安装包含自己的一组根证书,这些证书在与rubygems.org建立安全连接时使用 – 但证书已在服务器上更改 – 因此这个ruby安装程序附带的根证书都不能validation服务器证书。 这就是您需要更新根证书的原因。

根据这篇文章: SSL错误安装rubygems时,无法从’https://rubygems.org/提取数据

转到链接http://rubygems.org/pages/download

下载最新的zip文件
解压缩它
在解压缩文件夹中运行“ruby setup.rb”
现在运行gem install命令

TL; DR应用官方修复:

  1. 下载https://rubygems.org/downloads/rubygems-update-2.6.7.gem
  2. 跑:

     gem install --local rubygems-update-2.6.7.gem update_rubygems --no-ri --no-rdoc gem uninstall rubygems-update -x 

长版

见http://guides.rubygems.org/ssl-certificate-update/ 。

基本上它增加了GlobalSignRootCA。 很容易申请,不幸的是很难谷歌。

我昨天也注意到rubygems.org的问题(在一个环境中),但是你的错误几乎听起来像是一个新安装的Ruby及其SSL集成/配置的问题(让它在安装过程中找到SSL,以及必要的证书) 。

你可以看看:

SSL错误安装rubygems时,无法从’https://rubygems.org/提取数据

但如果这没有帮助,我建议继续搜索,因为这似乎是一个常见的问题区域。

我使用这种方法解决了这个问题:

  • 转到rubygems.org并安装一个新鲜的rubygems gem

  • 使用以下方法: http : //puu.sh/dKilg/78ccee17b6.png

http://help.rubygems.org/discussions/problems/19761-could-not-find-a-valid-gem

你用什么导轨?

我认为你的问题是rails的版本。

我用:

 gem 'rails', '4.1.4' gem 'sass-rails', '~> 4.0.3' 

有时候https://rubygems.org是我需要为http://rubygems.org更改的问题,我认为问题是代理问题。