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应用官方修复:
- 下载https://rubygems.org/downloads/rubygems-update-2.6.7.gem
-
跑:
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更改的问题,我认为问题是代理问题。