以前よりサービスを行っていた Web サーバをメンテナンスする必要がでてきた。その際に利用している gem を新しくしなければならなくなったのだが、bundle install が正常に動作せず、手動で git clone しようとしたところ以下のようなエラーが出た。
$ git clone 'https://github.com/sferik/twitter.git'
Initialized empty Git repository in /home/ryomatsu/test/twitter/.git/
error: while accessing https://github.com/sferik/twitter.git/info/refs
fatal: HTTP request failed
調べていくと、どうやら利用しているライブラリが古いことが問題のようだ。そのため以下のように yum を利用して nss curl libcurl のアップデートを行った。なお OS には CentOS 6.6 を利用している。古い。。
$ sudo yum update nss curl libcurl
その後再度 git clone を行うと正常に動いた。
$ git clone 'https://github.com/sferik/twitter.git'
Initialized empty Git repository in /home/ryomatsu/test/twitter/.git/
remote: Enumerating objects: 22302, done.
remote: Total 22302 (delta 0), reused 0 (delta 0), pack-reused 22302
Receiving objects: 100% (22302/22302), 19.40 MiB | 4.91 MiB/s, done.
Resolving deltas: 100% (13505/13505), done.
これで bundle install も動くようになった。