rbenv+ruby-build+rbenv-gemsetのセットアップ

手元の環境ではRVMをまだ使っているのだが別に構築する機会があったので今更rbenvを。

rbenv

手順はGithubのREADME通り

$ cd
$ git clone git://github.com/sstephenson/rbenv.git .rbenv

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ exec $SHELL

Rubyをビルドするためにruby-buildを入れる

ruby-build

Installing as an rbenv plugin (recommended)な方法で入れる

$ mkdir -p ~/.rbenv/plugins
$ cd ~/.rbenv/plugins
$ git clone git://github.com/sstephenson/ruby-build.git

rbenvに戻る

rbenv続き

InstallできるRuby
$ rbenv install -l
Available versions:
  1.8.6-p383
  1.8.6-p420
  1.8.7-p249
  1.8.7-p302
  1.8.7-p334
  1.8.7-p352
  1.8.7-p357
  1.8.7-p358
  1.8.7-p370
  1.9.1-p378
  1.9.2-p180
  1.9.2-p290
  1.9.2-p318
  1.9.2-p320
  1.9.3-dev
  1.9.3-p0
  1.9.3-p125
  1.9.3-p194
  1.9.3-preview1
  1.9.3-rc1
  2.0.0-dev
  jruby-1.5.6
  jruby-1.6.3
  jruby-1.6.4
  jruby-1.6.5
  jruby-1.6.5.1
  jruby-1.6.6
  jruby-1.6.7
  jruby-1.6.7.2
  jruby-1.6.8
  jruby-1.7.0-preview1
  jruby-1.7.0-preview2
  jruby-1.7.0-rc1
  maglev-1.0.0
  maglev-1.1.0-dev
  rbx-1.2.4
  rbx-2.0.0-dev
  ree-1.8.6-2009.06
  ree-1.8.7-2009.09
  ree-1.8.7-2009.10
  ree-1.8.7-2010.01
  ree-1.8.7-2010.02
  ree-1.8.7-2011.03
  ree-1.8.7-2011.12
  ree-1.8.7-2012.01
  ree-1.8.7-2012.02
Install
$ rbenv install 1.9.3-p194
## 追記 rubyとかgemいれたらrehashする
$ rbenv rehash
Default設定
$ rbenv global 1.9.3-p194

globalの設定は~/.rbenv/versionに設定される

$ cat ~/.rbenv/version
1.9.3-p194
Local設定

このディレクトリ配下はこのRubyを使うって時はこれを使う

$ mkdir test
$ cd test
$ rbenv local 1.8.7-p370
$ cat .rbenv-version
1.8.7-p370

カレントディレクトリの.rbenv-versionにバージョンが記される

rbenv-gemset

rbenv自体はgemの管理をbundlerに委ねる方針のようだがやっぱりRVMみたいなgemsetを使いたいってときはこれ

$ cd ~/.rbenv/plugins
$ git clone git://github.com/jamis/rbenv-gemset.git

gemset作る

$ rbenv gemset create 1.9.3-p194 homu 

gemsetの設定。このディレクトリ配下では指定のgemsetを使う

$ echo homu > .rbenv-gemsets

現在のアクティブgemset

$ rbenv gemset active