宝石无法安装导轨

时间:2015-01-06 09:43:57

标签: ruby-on-rails ruby gem command

我在命令提示符下使用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>

2 个答案:

答案 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 \ ruby​​gems

这将在我们指示的目录中打开一个资源管理器窗口。

第3步:复制新的信任证书

现在,找到ssl_certs目录并复制我们从上一步中获得的.pem文件。

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

完成