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

时间:2013-12-05 12:03:27

标签: ruby ssl rubygems gem

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

ERROR:  While executing gem ... (OpenSSL::SSL::SSLError)
    SSL_connect returned=6 errno=0 state=SSLv3 read finished A

(我认为)这主要是因为篡改了SSL证书 有没有告诉gem不要使用SSL,以避免错误?

2 个答案:

答案 0 :(得分:56)

如果您无法解决证书问题,请使用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'

要:

source 'http://rubygems.org'

当然,如果你设法解决certs问题会更好,因为@ p11y在他的评论中建议。

答案 1 :(得分:2)

接受的答案对我不起作用。但是,以下内容可以。

编辑.gemrc文件 -在Windows c:\ Users \您的用户名\ .gemrc

添加:

:ssl_verify_mode: 0

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