ゼロからの技術ブログ

初学者がゼロの状態から理解するまでの軌跡を書いていくブログ

rbenvでrubyのインストールが出来ない:CentOS7

環境はVagrant上のCentO7でrbenvでrubyインストールした時にbuild failedした時の対処法です。


環境
Vagrant CentOS7

エラー内容

rbenv install 2.4.1
Downloading ruby-2.3.1.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2
error: failed to download ruby-2.3.1.tar.bz2

BUILD FAILED (CentOS Linux 7 using ruby-build 20170523-5-gccfd27f)

原因

rubybuildの原因ログを見てみる

$ cat /tmp/ruby-build.20170531042931.19920.log
/tmp/ruby-build.20170531042931.19920 ~/.rbenv/plugins/ruby-build
curl: (35) Peer reports incompatible or unsupported protocol version.

curlで失敗しているような感じ?

対処

curlTLSのオプションを指定して実行してみるとうまく行きました。
rubybuildのgitは以下です。
github.com

$ RUBY_BUILD_CURL_OPTS=--tlsv1.2 rbenv install 2.3.1


初心忘れるべからず

改訂2版 パーフェクトRuby
技術評論社 (2017-05-17)
売り上げランキング: 26,496