gem install无法从rubygems.org下载

时间:2014-12-02 23:24:15

标签: ruby-on-rails ruby gem install compass

当我输入

  

gem install sass

我收到以下错误消息

  

C:> gem install compass   错误:找不到有效的宝石'指南针'(> = 0),原因如下:            无法从https://rubygems.org/ - SSL_connect返回下载数据   ned = 1 errno = 0 state = SSLv3读取服务器证书B:证书验证失败(   https://rubygems.org/latest_specs.4.8.gz

8 个答案:

答案 0 :(得分:24)

使用http代替https

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

答案 1 :(得分:7)

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

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

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

原因是ruby安装包含自己的一组根证书,这些证书在与rubygems.org建立安全连接时使用 - 但证书已在服务器上进行了更改 - 因此没有随附的根证书ruby安装程序可以验证服务器证书。这就是您需要更新根证书的原因。

答案 2 :(得分:3)

根据这篇文章:SSL Error When installing rubygems, Unable to pull data from 'https://rubygems.org/

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

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

答案 3 :(得分:1)

<强> 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
    
  3. 长版

    请参阅http://guides.rubygems.org/ssl-certificate-update/

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

答案 4 :(得分:0)

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

您可以查看:

SSL Error When installing rubygems, Unable to pull data from 'https://rubygems.org/

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

答案 5 :(得分:0)

我使用此方法解决了问题:

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

答案 6 :(得分:0)

尝试在系统上禁用Ipv6。 如果在Linux上,则可以使用这些命令。

 sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1 

答案 7 :(得分:-1)

你使用什么导轨?

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

我用:

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

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