Ruby 如何告诉gem命令不要使用SSL

Ruby 如何告诉gem命令不要使用SSL,ruby,ssl,rubygems,gem,Ruby,Ssl,Rubygems,Gem,我正在尝试运行gem命令来安装/更新一些gem,但由于此区域的一些网络限制,我遇到以下错误: ERROR: While executing gem ... (OpenSSL::SSL::SSLError) SSL_connect returned=6 errno=0 state=SSLv3 read finished A (我认为)这主要是因为篡改SSL证书。 是否有必要告诉gem不要使用SSL,以避免出现错误?如果无法解决证书问题,请使用HTTP而不是HTTPS: $ gem in

我正在尝试运行
gem
命令来安装/更新一些gem,但由于此区域的一些网络限制,我遇到以下错误:

ERROR:  While executing gem ... (OpenSSL::SSL::SSLError)
    SSL_connect returned=6 errno=0 state=SSLv3 read finished A
(我认为)这主要是因为篡改SSL证书。

是否有必要告诉
gem
不要使用
SSL
,以避免出现错误?

如果无法解决证书问题,请使用HTTP而不是HTTPS:

$ gem install rails --source http://rubygems.org
为避免每次重复此操作,请编辑
~/.gemrc
或通过命令行编辑文件,如下所示:

$ gem sources --add http://rubygems.org
$ gem sources --remove https://rubygems.org
$ gem sources --list

*** CURRENT SOURCES ***
http://rubygems.org
此外,在每个
Gemfile
中,您需要将第一行更改为:

source 'https://rubygems.org'
致:


当然,如果你能像@p11y在他的评论中建议的那样设法解决
证书问题,那就更好了。

被接受的答案对我不起作用。然而,以下情况确实如此

编辑.gemrc文件

  • 在Windows c上:\Users\yourusername\.gemrc
特别是在您的路径不同的情况下使用%HOMEPATH%

  • 感谢@指出这一点
加:


它显示了SSL错误,但安装成功。

可能重复注意:如果您收到错误
源代码https://rubygems.org 缓存中不存在
您需要在url末尾添加正斜杠,以便使用:
$gem sources--removehttps://rubygems.org/
也可能会遇到此错误:此错误适用于如果这对任何人都不起作用,
.gemrc
需要特别进入
%HOMEDRIVE%%HOMEPATH%
,这可能并不总是你的
C:\Users\username
文件夹。(这不是我的情况,这让我困惑了一段时间!)
source 'http://rubygems.org'
:ssl_verify_mode: 0