Как исправить ошибку: не удалось загрузить на rbenv install

на свежий, новый 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 ~]$

2 ответов


в моем случае обновление curl в сочетании с обновлением nss помогло.


причина, по которой вы потерпели неудачу:

некоторые старые / уязвимые NSS используются для SSL в библиотеке cURL, когда вы переходите к некоторому url, поэтому он отклоняется. Таким образом, в этой машине у вас есть шанс не запускать команды, связанные с cURL, такие как pycurl.

решение:

IMO NSS-это пакет с CentOS 7.0 VM, поэтому вы можете обновить библиотеки NSS следующим образом.

yum update nss nss-util nspr

надеюсь, что это помогает!