Windows 환경에서 gem SSL 오류 2016 발생

2200 단어 Rubyrubygems

현상.


최근 Windows 환경에서gem을 사용하면 이런 오류가 발생합니다.
C:\>gem install capybara
ERROR:  Could not find a valid gem 'capybara' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - SSL_connect retur
ned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (
https://api.rubygems.org/specs.4.8.gz)
SSL 인증서 확인 실패, HTTPS 통신 오류.

컨디션

  • Windows 7 또는 10이 모두 발생하는지 확인합니다.
  • 설치는 RubbyInstaller를 사용합니다.Ruby 2.3.1
  • 발생 시점의gem는 2.5.1
  • 해결책


    Rubbygems를 최신 버전으로 설정합니다.
    업데이트는gem로 얻을 수 있지만, 위에서 표시한https가 통과하지 않기 때문에 http를 지정합니다.
    C:\>gem -v
    2.5.1
    C:\>gem install rubygems-update --source http://rubygems.org/
    # 出力省略
    C:\>update_rubygems
    # 出力省略
    C:\>gem -v
    2.6.7
    
    이 상태에서gem install이 통과했습니다.

    보충: 인증서 정보


    https://rubygems.org의 증명서를 보세요. 유효기간은 2016/09/28입니다.최근에 업데이트된 것 같아서 그럴 가능성이 높아요.

    Rubbygems의 창고를 보십시오. 이번 업데이트 전과 후에 포함된 인증서가 다릅니다.
  • https://github.com/rubygems/rubygems/tree/v2.5.1/lib/rubygems/ssl_certs
  • https://github.com/rubygems/rubygems/tree/v2.6.7/lib/rubygems/ssl_certs
  • 이후에도 과거와 비슷한 일이 있었던 것 같다.

    2017/02/06


    기고한 지 몇 달이 지났는데도 간혹'좋아요'를 밀어주는 사람이 있어 이제야 추기하는 게 다행이다.정부 지침서에서는 브라우저 등을 통해gem 파일을 수동으로 다운로드하는 방법이 소개됐다.그쪽은 HTTPS를 사용하기 때문에 더 안전합니다.
    링크rubygems-update-2.6.7.gem는 현재 유행이 지난 버전이기 때문에 특별한 이유가 없으면 최신 버전의gem 파일을 다운로드하는 것이 좋다.

    좋은 웹페이지 즐겨찾기