当前位置: 首页 > 知识库问答 >
问题:

Rubygems出现SSL错误(无法连接)

孟思远
2023-03-14

我已经安装了一个新的版本的ruby 2.3.3通过RVM和我试图安装rails(gem安装rails)但是,当我收到以下错误:

错误:找不到有效的gem“rails”(

我遵循了rubygem上的SSL证书页面上的说明,但没有用。我能在rubygem中找到的每个证书似乎都与最新版本相匹配。

我还运行了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

共有1个答案

易嘉胜
2023-03-14

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

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

现在您可以使用gem updategem安装rails

 类似资料:
  • 我在做迈克尔·哈特尔的教程。当我试图在我的gemset中安装rails 3.2.14时,我会遇到以下问题: $gem安装Rails-v3.2.14 错误:找不到有效的gem'rails'(=3.2.14),原因如下: 我正在使用以下内容: RVM 1.22.15 Ruby 2.0.0p247(2013-06-27修订版41674)[X86_64-Darwin12.3.0] OSX 10.8.5

  • 问题内容: 我正在运行使用使用自签名CA证书创建的证书的https服务器。 现在,我想将Socket.io客户端连接到连接到https服务器的Socket.io服务器。不幸的是,我得到一个错误,告诉我: 基本上,此错误告诉我无法成功验证证书。这是由于相应的CA证书是自签名的。使用https请求时,我可以指定我信任的CA。 在这种情况下,如何使Socket.io连接? PS:我正在运行Node.js

  • 这里是新的RubyonRails开发人员,只是尝试安装和设置。 我将按照这本指南开始学习。然而,当我使用3.2创建博客应用程序时,我在运行时遇到了一个问题。当我尝试时,我得到一个错误 安装rake 10.4.2时出错,Bundler无法继续。在捆绑之前,请确保“gem安装rake-v”10.4.2成功。 因此,当我尝试运行该命令时,会出现以下错误: 错误:找不到有效的gem rake:无法从htt

  • 我在一台主机上安装了一台mysql服务器,我希望通过加密连接从另一台主机连接到mysql服务器(两者都运行Ubuntu12.04)。我已经创建并传输了证书,并手动测试了设置。我可以从Linux命令行使用密钥和证书连接到远程mysql服务器,因此服务器配置似乎是正确的: 我不知道怎么了,有什么想法吗?谢了!

  • 我们正在使用amazon elb进行负载平衡。我们有一个SSL证书,用www(www.domain.com)标识我们的域。我们在apache conf中添加了重定向,将非www请求重定向到www。 我们现在面临的问题是当用户请求https://domain.com用户会看到一条警告,指出连接不是私有的。 我们认为这是因为 ELB 在 APACHE 有机会重定向之前处理 SSL 终止。我们的证书适用

  • 问题内容: 我有一个由某些客户端提供的基于Java的应用程序。当我尝试运行该应用程序时,我遇到错误,当我联系客户端时,他们只是要求用8更新JCE , 我做了以下步骤 从Oracle JCE下载站点下载软件。 解压缩该软件包并将文件local_policy.jar和US_export_policy.jar复制到JRE安全库中。 JRE-C:\ Program Files \ Java \ jre1.