我在做迈克尔·哈特尔的教程。当我试图在我的gemset中安装rails 3.2.14时,我得到以下问题:

$ gem install rails -v 3.2.14 错误:无法找到一个有效的宝石'rails'(= 3.2.14),这是为什么: 无法从https://rubygems.org/下载数据- SSL_connect返回=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败(https://s3.amazonaws.com/production.s3.rubygems.org/specs.4.8.gz)

在谷歌搜索之后,我发现我可以使用rubygems的非ssl源代码,所以我运行:

sudo gem sources -a http://rubygems.org

然后,当我再次尝试安装rails时,它成功了。然而,我仍然有上面的问题,但作为一个警告:

警告:无法从'https://rubygems.org/': SSL_connect returned=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败(https://s3.amazonaws.com/production.s3.rubygems.org/specs.4.8.gz)

如何完全删除此警告/错误?

我正在使用以下:

rvm 1.22.15 Ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.3.0] OSX 10.8.5


当前回答

如果您使用的是windows,请使用ie浏览器打开https://rubygems.org/。

单击安全信息并导入证书。底线是您的证书链已经过时,您需要添加这个新证书。请记住,只要您可以将证书验证为受信任的,这就不违反安全。

其他回答

在我的例子中,Ubuntu CA证书过期了。我通过运行:

 sudo update-ca-certificates

windows用户

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

下载最新的zip文件(在我的例子中是2.4.5) 解压缩它 运行“ruby setup”。Rb "在解压缩文件夹 现在运行gem install命令

运行gem update——系统为我工作

作为一名Windows 10用户,我遵循了Dheerendra的答案,有一天它对我起了作用。第二天,我又遇到了这个问题,他的修复不起作用。对我来说,修复是更新捆绑器:

Gem更新绑定器

我相信我的bundler版本是几个月前的。

我有同样的问题,而试图安装黄瓜宝石。然而,我注意到捆绑宝石已经安装在ruby 2.0。 我创建了一个Gemfile。Rb项目文件夹和所需的宝石,并遵循以下步骤

导航到项目文件夹 类型包安装

所有需要的宝石安装。