【问题标题】:Rails SSL returned ErrorRails SSL 返回错误
【发布时间】:2015-01-10 18:56:41
【问题描述】:

我正在使用 Windows 命令提示符,并且刚刚安装了一个新的 rails 项目。尝试安装 gem 时出现错误。它说

错误:找不到有效的 gem 'bundler' = 0>,原因如下:无法从 https://rubyygems.org/ 下载数据 - SSL_connect 返回=1 errno=0 state=SSLv3 读取服务器证书 B:证书验证失败https://api.rubygems.org/specs.4.8.gz

我该如何解决这个问题?

【问题讨论】:

    标签: ruby-on-rails ruby ssl rubygems


    【解决方案1】:

    前一段时间,rubygems 基础结构发生了变化,这可能是您的错误的原因。

    您可以在这里找到解决方案:https://gist.github.com/luislavena/f064211759ee0f806c88

    【讨论】:

      【解决方案2】:

      对于安装了 PowerShell 的 Windows

      安装 Windows PowerShell

      在命令控制台中粘贴这 1 行代码:(WIN + R, cmd)

      powershell -Command "& {$fname='cacert.pem'; $outpath=\"$($(Get-ChildItem Env:USERPROFILE).Value)/$fname\"; Invoke-WebRequest http://curl.haxx.se/ca/$fname -OutFile \"$outpath\"; [Environment]::SetEnvironmentVariable('SSL_CERT_FILE', \"$outpath\", 'User')}"
      

      脚本会做:

      1. 下载http://curl.haxx.se/ca/cacert.pem

      2. 另存为%USERPROFILE%/cacert.pem ( C:\Users\__you__\cacert.pem)

      3. 将当前用户SSL_CERT_FILE的持久环境变量设置为%USERPROFILE%/cacert.pem

      在此之后返回并尝试再次安装 gem。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-16
        • 2014-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-24
        • 1970-01-01
        相关资源
        最近更新 更多