ruby-on-rails - Rubygems 的 SSL 错误(无法连接)

标签 ruby-on-rails ruby ssl openssl rubygems

我已经通过 RVM 安装了新版本的 ruby 2.3.3 并且我正在尝试安装 rails (gem install rails) 但是,当我这样做时收到以下错误:

错误:找不到有效的 gem 'rails' (>= 0),原因如下: 无法从 https://rubygems.org/ 下载数据- SSL_connect returned=1 errno=0 state=error: 证书验证失败 (https://api.rubygems.org/specs.4.8.gz)

我已按照 rubygem 上 SSL 证书页面上的说明进行操作无济于事。我在 ruby​​gems 中找到的每个证书似乎都与最新版本匹配。

我还运行了 gem update --system 并收到以下错误:

ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
        SSL_connect returned=1 errno=0 state=error: certificate verify failed (https://api.rubygems.org/specs.4.8.gz)

Lastly, here is the output of `gem env`:

 RubyGems Environment:
  - RUBYGEMS VERSION: 2.5.2
  - RUBY VERSION: 2.3.3 (2016-11-21 patchlevel 222) [x86_64-darwin14]
  - INSTALLATION DIRECTORY: /Users/adammay/.rvm/gems/ruby-2.3.3
  - USER INSTALLATION DIRECTORY: /Users/adammay/.gem/ruby/2.3.0
  - RUBY EXECUTABLE: /Users/adammay/.rvm/rubies/ruby-2.3.3/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/adammay/.rvm/gems/ruby-2.3.3/bin
  - SPEC CACHE DIRECTORY: /Users/adammay/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /Users/adammay/.rvm/rubies/ruby-2.3.3/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-14
  - GEM PATHS:
     - /Users/adammay/.rvm/gems/ruby-2.3.3
     - /Users/adammay/.rvm/gems/ruby-2.3.3@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gem" => "--no-ri --no-rdoc"
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Users/adammay/.rvm/gems/ruby-2.3.3/bin
     - /Users/adammay/.rvm/gems/ruby-2.3.3@global/bin
     - /Users/adammay/.rvm/rubies/ruby-2.3.3/bin
     - /Users/adammay/.rvm/bin
     - /Applications/Postgres.app/Contents/Versions/9.4/bin
     - /usr/local
     - /usr/local/bin
     - /usr/local/sbin
     - /usr/bin
     - /usr/local/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin

最佳答案

您可以尝试这样做,它可以解决您的问题。

gem update --system --source http://rubygems.org/

现在您可以使用gem updategem install rails

关于ruby-on-rails - Rubygems 的 SSL 错误(无法连接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40834691/

相关文章:

ruby-on-rails - `end_with?' :String (NoMethodError) 的未定义方法 "no such file to load -- Win32API"

到 "exists && =="的 Ruby 快捷方式

Ruby on Rails 映射现有表的 BigDecimal 字段

apache - ReSTLet 用户认证

performance - 我必须做什么才能使通过 HTTPS 提供的图像等内容缓存在客户端?

ruby-on-rails - 访问与 Activerecord 访问器分开的数据库值

mysql - Ruby 中的动态变量名称(在 Rails 上)

ruby-on-rails - 由于 Gemfile.lock 不存在,无法将 redmine 部署到 HEROKU

ruby - 在 ruby​​ 模型中设置日期格式(sinatra/datamapper)

javascript - 使用 node.js 调试 TLS 客户端连接