【发布时间】:2013-10-09 14:38:15
【问题描述】:
我正在尝试制作 Michael Hartl 教程。当我尝试在我的 gemset 中安装 rails 3.2.14 时,出现以下问题:
$ gem install rails -v 3.2.14
错误:找不到有效的 gem '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 返回=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 修订版 41674)[x86_64-darwin12.3.0]
- OSX 10.8.5
【问题讨论】:
-
它几乎看起来像一个回归错误。我注意到我的一位学生今天在 OS X 上遇到了同样的问题。仍在解决这个问题。去年的 SO 还有其他相关问题(相同?)。
-
这是
rubygems的过时 (2.0.*) 版本中的一个已知错误。尝试更新到最新的 rubygems 版本:gem update --system,然后重新运行gem install。 -
如果可以更新您的 ruby 版本,请更新它。此问题已在较新的 ruby 版本中得到修复。
-
添加http源后,运行
gem sources -r https://rubygems.org/对我有用(就删除警告而言)。 -
答案太长了,在Linux/Mac上可以用一行来整理:stackoverflow.com/a/56993071/5689995
标签: ruby-on-rails ruby ssl rvm