よくわからないエンジニア

よく分からないエンジニアの日々の記録

よくわからないエンジニア

CentOS6 curlが古くてハマる

普段から面白くないですが、今回は特に面白くないです。
CentOS6.7のサーバでcurlを使ったら以下エラーが発生。 備忘録代わりに解消までを残します。

# curl https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.bz2
curl: (35) SSL connect error

目次

発生経緯

対象サーバCentOS6.7にrbenvでRuby2.3.0をインストールしようとした際にエラーが発生。

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

BUILD FAILED (CentOS release 6.7 (Final) using ruby-build 20160130-6-g9e57fb0)

調べてみるとlibcurlのバージョンが古いのが原因との事。
苦労したく無かったので、yumで上げようとしたが失敗。仕方なくソースから上げることにした。

ソースインストール

Qiitaの以下サイトを参考にソースインストールします。
How to install curl 7.37.0 with CentOS 6.5 - Qiita

# wget https://curl.haxx.se/download/curl-7.54.0.tar.bz2
# tar xf curl-7.54.0.tar.bz2
# cd curl-7.54.0
# ./configure --enable-libcurl-option
# make
# make install
# curl --version
# curl --version
curl 7.54.0 (x86_64-pc-linux-gnu) libcurl/7.54.0 OpenSSL/1.0.1e zlib/1.2.3
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: IPv6 Largefile NTLM NTLM_WB SSL libz UnixSockets HTTPS-proxy

その後、curlが使えるようになった後は、rbenvが普通に使えるようになりました。一件落着。