2015-01-06 164 views
0

在命令提示符下使用Windows 8.1,它返回这个错误,有什么想法?Gem无法安装导轨

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

请检查您是否能够连接到https://rubygems.org/网址。看起来像互联网问题 –

回答

0

我有这个问题,似乎问题是由于ruby安装程序版本(2 ...),我试过版本1.9.3和问题解决了。

0

有两种方式:

安全与不安全

不安全方式:

创业板安装捆绑-r --source http://rubygems.org/

安全的方式:

步骤1:获取新的信任证书

如果您已经阅读了前面的章节,您将会知道这意味着什么(如果您没有阅读过,则对您感到羞愧)。

我们需要下载AddTrustExternalCARoot-2048.pem。

使用上述链接并将该文件放在/保存在稍后可以轻松找到的位置(例如桌面)。

重要提示:文件必须具有.pem作为扩展名。 Chrome等浏览器会尝试将其保存为纯文本文件。确保在下载文件名后将文件名改为.pem。

步骤2:在安装

找到RubyGems的证书目录为了让我们复制这个文件,我们需要知道在哪里把它。

根据您安装Ruby的位置,目录将有所不同。

就拿红宝石2.1.5的默认安装中,放置在C:\ Ruby21

打开命令提示和输入:

C:>宝石其中的rubygems C:/ Ruby21/lib/ruby​​/2.1.0/ruby​​gems.rb

现在,让我们找到该目录。从同一个窗口中,输入路径的一部分到文件的扩展名,但使用反斜杠来代替:

C:>启动C:\ Ruby21 \ LIB \红宝石\ 2.1.0 \ RubyGems的

这将打开我们指出的目录内有一个Explorer窗口。

步骤3:复制新的信任证书现在

,找到ssl_certs目录,并将我们从内前一步骤得到.pem文件。

它将与其他文件一起列出,如GeoTrustGlobalCA.pem。

DONE