如何避免Windows中的gem更新错误?

时间:2015-01-21 10:55:07

标签: ruby gem windows-firewall

显示以下错误

C:\Ruby21>gem update
Updating installed gems
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certif
icate verify failed (https://api.rubygems.org/specs.4.8.gz)

C:\Ruby21>

可能被Windows防火墙阻止。

1 个答案:

答案 0 :(得分:1)

这是你问题的the fix

我只需要关注these instructions

  

使用更新包安装(新)

     

现在已经发布了RubyGems 1.8.x,2.0.x和2.2.x,您可以手动完成   更新到那些版本。

     

首先,为您的安装下载适当版本的RubyGems(例如,如果正在运行版本1.8.28,请下载1.8.30)。

     

注意:要查找您正在使用的RubyGems版本,请在命令行中运行gem --version

     

您可以在GitHub下找到下载链接   Releases

     

现在,找到rubygems-update-X.Y.Z.gem,其中X.Y.Z将是您需要更新的RubyGems的匹配版本:

     
      
  • 运行1.8.x:下载1.8.30
  •   
  • 运行2.0.x:donwload 2.0.15
  •   
  • 运行2.2.x:下载2.2.3
  •   
     

请将文件下载到以后可以指向的目录中(例如   你的硬盘的根C:\

     

现在,使用命令提示符:

     

C:\>gem install --local

     

C:\rubygems-update-1.8.30.gem

     

C:\>update_rubygems --no-ri --no-rdoc

     

在此之后,gem --version应报告新的更新版本。

     

您现在可以安全地卸载rubygems-update gem:

     

C:\>gem uninstall rubygems-update -x Removing update_rubygems Successfully uninstalled rubygems-update-2.2.3

按照这些说明操作后,我能够成功运行gem update --system

我没有必要实施the following set of instructions

我认为我正在运行宝石版2.4.4。