我在命令提示符下使用Windows 8.1,它会返回此错误,有什么想法吗?
c:\Sites\railsbridge>gem install rails
ERROR: Could not find a valid gem 'rails' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - SSL_connect retur
ned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (
https://api.rubygems.org/latest_specs.4.8.gz)
c:\Sites\railsbridge>
答案 0 :(得分:0)
我有这个问题,似乎问题是由于ruby安装程序版本(2 ...),我尝试了1.9.3版本,问题解决了。
答案 1 :(得分:0)
有两种方法:
安全和不安全
不安全的方式:
gem install bundler -r --source http://rubygems.org/
安全方式:
第1步:获取新的信任证书
如果您已阅读过前面的章节,您将会知道这意味着什么(如果您没有,则会感到羞耻)。
我们需要下载AddTrustExternalCARoot-2048.pem。
使用上面的链接并将此文件放置/保存在以后您可以轻松找到的地方(例如您的桌面)。
重要提示:文件必须以.pem作为扩展名。像Chrome这样的浏览器会尝试将其保存为纯文本文件。确保在下载后更改文件名以包含.pem。
第2步:在您的安装中找到RubyGems证书目录
为了让我们复制这个文件,我们需要知道把它放在哪里。
根据您安装Ruby的位置,目录将有所不同。
以Ruby 2.1.5的默认安装为例,放置在C:\ Ruby21
中打开命令提示符并输入:
C:>宝石哪个rubygems C:/Ruby21/lib/ruby/2.1.0/rubygems.rb
现在,让我们找到该目录。在同一窗口中,输入路径部分直到文件扩展名,但使用反斜杠:
C:>启动C:\ Ruby21 \ lib \ ruby \ 2.1.0 \ rubygems
这将在我们指示的目录中打开一个资源管理器窗口。
第3步:复制新的信任证书
现在,找到ssl_certs目录并复制我们从上一步中获得的.pem文件。
它将与其他文件一起列出,例如GeoTrustGlobalCA.pem。
完成强>