当我输入
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)
答案 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 强> 应用官方修复:
执行命令
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。很容易申请,但遗憾的是很难谷歌。
答案 4 :(得分:0)
我昨天也注意到了rubygems.org的问题(在一个环境中),但是你的错误几乎听起来像是一个新安装的Ruby及其SSL集成/配置的问题(让它在安装过程中找到SSL,以及必要的证书)。
您可以查看:
SSL Error When installing rubygems, Unable to pull data from 'https://rubygems.org/
但如果这没有帮助,我建议继续搜索,因为这似乎是一个常见的问题区域。
答案 5 :(得分:0)
我使用此方法解决了问题:
转到rubygems.org并安装新鲜的rubygems宝石
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更改的问题,我认为问题是代理问题。