web-dev-qa-db-ja.com

エラーの修正方法:rbenvインストールでダウンロードに失敗しました

新しい、新しいCentOS 7.0 VM= Rbenvインストールでは、ルビーがインストールされません

[vagrant@ad-proxy ~]$ rbenv install 2.2.4
Downloading Ruby-2.2.4.tar.bz2...
-> https://cache.Ruby-lang.org/pub/Ruby/2.2/Ruby-2.2.4.tar.bz2
error: failed to download Ruby-2.2.4.tar.bz2

BUILD FAILED (CentOS Linux 7 using Ruby-build 20170405-4-g365dd1f)

より詳細なログでは、それが表示されます

[vagrant@ad-proxy ~]$ rbenv install 2.2.4 -v
/tmp/Ruby-build.20170515092651.20803 ~
Downloading Ruby-2.2.4.tar.bz2...
-> https://cache.Ruby-lang.org/pub/Ruby/2.2/Ruby-2.2.4.tar.bz2
curl: (35) Peer reports incompatible or unsupported protocol version.
error: failed to download Ruby-2.2.4.tar.bz2

BUILD FAILED (CentOS Linux 7 using Ruby-build 20170405-4-g365dd1f)

この問題は、たとえばカールのように見えることが原因のようです

[vagrant@ad-proxy ~]$ curl https://cache.Ruby-lang.org/pub/Ruby/2.2/Ruby-2.2.4.tar.bz2
curl: (35) Peer reports incompatible or unsupported protocol version.
[vagrant@ad-proxy ~]$ curl https://cache.Ruby-lang.org/pub/Ruby/2.2/Ruby-2.2.4.tar.bz2 -v
* About to connect() to cache.Ruby-lang.org port 443 (#0)
*   Trying 151.101.36.233...
* Connected to cache.Ruby-lang.org (151.101.36.233) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* NSS error -12190 (SSL_ERROR_PROTOCOL_VERSION_ALERT)
* Peer reports incompatible or unsupported protocol version.
* Closing connection 0
curl: (35) Peer reports incompatible or unsupported protocol version.
[vagrant@ad-proxy ~]$
14
onknows

私の場合、nss updateと組み合わせてcurlを更新すると役立ちました。

5
rolkos

失敗した理由:

いくつかのURLにアクセスすると、古い/脆弱なNSSがcURLライブラリ内のSSLに使用されるため、拒否されます。したがって、このマシン内では、pycurlなどのcURL関連のコマンドの実行に失敗する可能性があります。

ソリューション:

ISS the NSSはCentOS 7.0 VMにバンドルされているため、次のようにNSSライブラリを更新できます。

yum update nss nss-util nspr

お役に立てれば!

19
Toshi