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