久しぶりにrbenv使ってみたら、rubyがinstall出来なくなってた。

2014-04-11
ruby
rbenv

rbenvを使って、rubyの2系をinstallしようとしたら出来なくなっていた。
エラーメッセージは下記。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Downloading http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz...
Installing yaml-0.1.4...
Installed yaml-0.1.4 to /Users/hogehoge/.rbenv/versions/2.0.0-dev
Cloning https://github.com/ruby/ruby.git...
Installing ruby-2.0.0-dev...

BUILD FAILED

Inspect or clean up the working tree at /var/folders/mt/y45cf3x52mn57f3vcd2wfy040000gp/T/ruby-build.20140410224105.8576
Results logged to /var/folders/mt/y45cf3x52mn57f3vcd2wfy040000gp/T/ruby-build.20140410224105.8576.log

Last 10 log lines:
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking for cd using physical directory... cd -P
checking whether CFLAGS is valid... yes
checking whether LDFLAGS is valid... no
configure: error: something wrong with LDFLAGS="-L'/Users/hogehoge/.rbenv/versions/2.0.0-dev/lib' "

「something wrong」って何だろう・・・。 LDFLAGSは、コンパイル時の追加のライブラリパスを指定している物だけど、エラーに吐かれているパスは実際に存在するし、何か悪いと言われても・・・。   とりあえず、XcodeのアップデートとかMac OS Xのアップデートとか色々やったから、brew・rbenv・ruby-buildも最新にしてみることに・・・。 まず、brew

1
brew update

※もし怒られて失敗したら、brew doctorしてからbrew updateするのです。

次にrbenv

1
brew upgrade rbenv

最後にruby-buildだけど、すごく古いバージョンだとbrewでupgradeが出来なかったので、一度アンインストールしてからインストールする。

1
2
brew uninstall ruby-build
brew install ruby-build

※2014****みたいな新し目の日付で更新されたら成功。

そしておもむろにrubyをインストール

1
2
3
4
5
6
7
8
9
10
$ rbenv install 2.0.0-p451
Downloading yaml-0.1.6.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/5fe00cda18ca5daeb43762b80c38e06e
Installing yaml-0.1.6...
Installed yaml-0.1.6 to /Users/hogehoge/.rbenv/versions/2.0.0-p451

Downloading ruby-2.0.0-p451.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/9227787a9636551f1749ee8394b5ffe5
Installing ruby-2.0.0-p451...
Installed ruby-2.0.0-p451 to /Users/hogehoge/.rbenv/versions/2.0.0-p451

なんと、成功。 というわけで、rbenvにsomething wrongと言われたら、ひとまず全体的にupdateしてみるべし。