質問: vagrantでrubyの環境を構築しています。 rubyの2.4.0をインストールしようとrbenvコマンドを打ったのですが、結果がBUILD FAILEDとなり、インストールに失敗します。 ※インストールに必要とされるライブラリについては概ね追加しています。 ``` [vagrant@localhost ~]$ rbenv install 2.4.0 Downloading ruby-2.4.0.tar.bz2... -> https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0.tar.bz2 error: failed to download ruby-2.4.0.tar.bz2 BUILD FAILED (CentOS Linux 7 using ruby-build 20170405-6-gc7a4f34) ``` 以下のログからはプロコトルのバージョンが古くてインストールできないと記載されている様ですが、どのように対策を取ればいいのでしょうか? ``` /tmp/ruby-build.20170521154627.4432 ~ curl: (35) Peer reports incompatible or unsupported protocol version. ``` よろしくお願いいたします。
回答: こんにちは。 仮想環境はcentosですよね。 curlコマンドで直にダウンロード元のurlを叩くとどうなるでしょうか。 もし可能でしたら、yum updateでcurlのバージョンもあげてみてください。 また、wgetコマンドが入っていたら、そちらからもurlをたたいてみると如何でしょう。 どちらもダメならプロキシ環境下でないかもチェックしてみてくださいね。 [追記] たまたまcurlをアップデートしていただいた形でダウンロードできるようになりましたが、おそらくCentOS7がデフォルトの状態だったか、そんなにパッケージの追加や更新がされていなかった状態でしょうか? curlの動作に関連するライブラリに、脆弱性を含むバージョンが存在していたため、通信が拒否されたのかな?とも思います。もし仮想環境がセットアップ直後でしたら、その他のパッケージの脆弱性対応がリリースされていたりするので、アップデートもしておくと良いと思います。 ※curlのバージョンが新しくてもダメだった場合、NSS error が出ていたら yum update nss nss-util nsprで対応で大丈夫と思います。詳しい方ご指摘コメントいただけると幸いです