我在做迈克尔·哈特尔的教程。当我试图在我的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用户

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

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

其他回答

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

在Windows上,您必须使用HTTP源更新gem,然后更改回使用HTTPS。

gem sources -r https://rubygems.org/
gem sources -a http://rubygems.org/
gem update --system
gem sources -r http://rubygems.org/
gem sources -a https://rubygems.org/

编辑:警告我不确定这是否安全。有人知道ruby包是签名的吗?公认的答案似乎是一个更好的解决方案。

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

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

所有需要的宝石安装。

确保你已经安装了ruby——disable-binary选项, 如果不是,请卸载它并使用该选项重新安装。

更多信息请点击这里

去rubygems下载最新版本的作品。我用的是窗户。