rvmからrbenvに移行した話

今までずっとrvmを利用してきました。Railsを使う際には必ずgemsetを作り、bundle execなどとtypeしなくて良い環境にしておきました。

最近手元の環境が不安定になり、どうも自分の環境だけrspecが通らない、ということがありました。環境を構築しなおすのであればこの際、rbenvに移行してしまえ!ということで、実行してみたのです。

「rbenv rvm 移行」とググると記事はたくさん出てくるので、それらを参考にさせて頂きつつ粛々と実施。 (rvm implode実施時は、数年分のrvmのgemsetを一気に消すと思うとドキドキしました)

sstephenson/ruby-build · GitHub sstephenson/rbenv · GitHub RVMからrbenvに移行した手順まとめ · GitHub

githubへの記載や各方面のblogなど通りにやれば問題なくできたので詳細は省きます。が、1点詰まってしかも解決できなかったことがあったのでメモ。

rbenvでruby-2.1.1 を入れようとすると、

% rbenv install 2.1.1                                                                                                                                        [~]
Downloading ruby-2.1.1.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/c843df31ae88ed49f5393142b02b9a9f5a6557453805fd489a76fbafeae88941
Installing ruby-2.1.1...

BUILD FAILED (OS X 10.10.4 using ruby-build 20150803)

Inspect or clean up the working tree at /var/folders/_3/tbzctkwd5ndbyv_y0fq6mys40000gn/T/ruby-build.20150814163548.8417
Results logged to /var/folders/_3/tbzctkwd5ndbyv_y0fq6mys40000gn/T/ruby-build.20150814163548.8417.log

Last 10 log lines:
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/kouno/.rbenv/versions/2.1.1/lib "
make: *** No targets specified and no makefile found.  Stop.

うーん、何故でしょうねぇ......

brew doctorで怒られた箇所を全部直すとか、xcode入れ直すとか色々やったんですけど、結局解消しませんでした。 結局2.1.2を入れたら難なく入ったので、そのまま使っています。

rbenv とtypeするのに慣れておらず時々ひっかかってますが、とりあえず問題なく開発を続けることができております。