:note

rvmからrbenvに移行した

rvm削除

rvmを seppuku する前に、gem list を念のためバックアップ

$ rvm seppuku

一部のgemがrootでrdocをつくっていて死にきれなかったので介錯

$ sudo rm -rf ~/.rvm

.bash_profileの記述を削除

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

rbenvインストール

githubから rbenv をcloneしてインストール

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

binのパスを通す、shimsとautocompletionを有効に、shellを再起動

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

ruby-buildrbenv-bundler は rbenvのプラグインとしてインストール

$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
$ git clone -- git://github.com/carsomyr/rbenv-bundler.git ~/.rbenv/plugins/bundler

※ rbenv rehash のときに “.DS_Store is not installed” というメッセージがでるのが気持ち悪いので調べたら、 rbenv-bundler が原因ということで後にアンインストール 2013-06-14

rbenv: version .DS_Store is not installed · Issue #322 · sstephenson/rbenv

rubyのインストール

前準備 readlineとopensslをhomebrewで用意しておく (2.0インストールするときに opensslが必要だった)

$ brew install openssl
$ brew install readline

$ brew link --force openssl readline

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.8.7-p371
  1.9.1-p378
  1.9.1-p430
  1.9.2-p0
  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-p286
  1.9.3-p327
  1.9.3-p362
  1.9.3-p374
  1.9.3-p385
  1.9.3-p392
  1.9.3-p429
  1.9.3-preview1
  1.9.3-rc1
  2.0.0-dev
  2.0.0-p0
  2.0.0-p195
  2.0.0-preview1
  2.0.0-preview2
  2.0.0-rc1
  2.0.0-rc2
  2.1.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
  jruby-1.7.0-preview1
  jruby-1.7.0-preview2
  jruby-1.7.0-rc1
  jruby-1.7.0-rc2
  jruby-1.7.1
  jruby-1.7.2
  jruby-1.7.3
  jruby-1.7.4
  maglev-1.0.0
  maglev-1.1.0-dev
  mruby-dev
  rbx-1.2.4
  rbx-2.0.0-dev
  rbx-2.0.0-rc1
  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
  topaz-dev

$ CONFIGURE_OPTS="--with-readline-dir=/usr/local" rbenv install 1.8.7-p371
$ CONFIGURE_OPTS="--with-readline-dir=/usr/local" rbenv install 1.9.3-p429
$ CONFIGURE_OPTS="--with-readline-dir=/usr/local --with-openssl-dir=/usr/local" rbenv install 2.0.0-p195

$ brew unlink openssl readline

デフォルトのrubyを設定する

$ rbenv global 1.9.3-p429
$ rbenv version
1.9.3-p429 (set by /Users/milligramme/.rbenv/version)

インストールされたruby

$ rbenv versions
  system
  1.8.7-p371
* 1.9.3-p429 (set by /Users/milligramme/.rbenv/version)
  2.0.0-p195

インストールしたruby, gemを有効にする

$ rbenv rehash
 
comments powered by Disqus
back to top