Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rubygems出现SSL错误(无法连接)_Ruby On Rails_Ruby_Ssl_Openssl_Rubygems - Fatal编程技术网

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

Ruby on rails Rubygems出现SSL错误(无法连接),ruby-on-rails,ruby,ssl,openssl,rubygems,Ruby On Rails,Ruby,Ssl,Openssl,Rubygems,我已经通过RVM安装了一个新版本的ruby 2.3.3,我正在尝试安装rails(gem install rails),但是,当我这样做时,我收到以下错误: 错误:找不到有效的gem“rails”(>=0),原因如下: 无法从下载数据-SSL\u connect返回=1 errno=0 state=错误:证书验证失败() 我已按照上SSL证书页面上的说明进行操作,但没有任何效果。我在rubygems中找到的每个证书似乎都与最新版本相匹配 我还运行了gem update--system,并收到以下

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

错误:找不到有效的gem“rails”(>=0),原因如下: 无法从下载数据-SSL\u connect返回=1 errno=0 state=错误:证书验证失败()

我已按照上SSL证书页面上的说明进行操作,但没有任何效果。我在rubygems中找到的每个证书似乎都与最新版本相匹配

我还运行了
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-update
gem-install-rails

您应该仔细考虑这个“解决方法”。将双手举在空中并关闭ssl可能不是您想要做的事情do@SaschaKaestle我同意,但真正的解决办法是什么呢?我正在搜索它,但没有立即弹出的解决方案。此repo帮助我找出了我机器上ssl设置的错误:或者: