RVM と RBEnvの違いは？


開発環境Macを乗り換えたのでRuby環境の刷新を行っています。  
RVMかRBEnvのどちらかを利用しようと思っていますが、それぞれの違いや長所を教えて下さい。  
これまではRVMを使っており、特に不便を感じていないのですがどうもRVMを離れてRBEnvに移行する人も少なくないなと感じています。

私自身の用途としてはRuby本体の開発は行いませんが、複数のRubyを切り替えて使います。  
Gemを開発することはたまにあります。

似た趣旨の質問が英語版にもありますが少し古いようです。

  * <https://stackoverflow.com/questions/9394338/how-do-rvm-and-rbenv-actually-work>




RVM と rbenv の違いは

  * RVM には Ruby のインストール機能がついている（rbenv は [ruby-build](https://github.com/sstephenson/ruby-build) を使う必要がある）
  * RVM は cd を上書きする（rbenv は単純なシェルスクリプトによってつくられている）

という点があります。

RVM は単体で Ruby の環境が構築できますが、rbenv には Ruby のバージョン切り替えしかありません。そのため、`rbenv install`
コマンドで Ruby を簡単にインストールするためには [ruby-build](https://github.com/sstephenson/ruby-
build) のインストールが必要です。これは、OS X であれば [Homebrew](http://brew.sh/index_ja.html)
等のパッケージ管理システムを用いることで、 rbenv と同時にインストールすればさほど難しくありません。

また、RVM は cd を上書きしてしまうため、シェルの機能に手を加えることになります。rbenv
は単純なシェルスクリプトによってつくられており、シェルの機能を害されることがありません。シェルの機能を上書きされると、何かトラブルがあった際に原因の切り分けが困難になります。




RVM と rbenv の違いは

  * RVM には Ruby のインストール機能がついている（rbenv は [ruby-build](https://github.com/sstephenson/ruby-build) を使う必要がある）
  * RVM は cd を上書きする（rbenv は単純なシェルスクリプトによってつくられている）

という点があります。

RVM は単体で Ruby の環境が構築できますが、rbenv には Ruby のバージョン切り替えしかありません。そのため、`rbenv install`
コマンドで Ruby を簡単にインストールするためには [ruby-build](https://github.com/sstephenson/ruby-
build) のインストールが必要です。これは、OS X であれば [Homebrew](http://brew.sh/index_ja.html)
等のパッケージ管理システムを用いることで、 rbenv と同時にインストールすればさほど難しくありません。

また、RVM は cd を上書きしてしまうため、シェルの機能に手を加えることになります。rbenv
は単純なシェルスクリプトによってつくられており、シェルの機能を害されることがありません。シェルの機能を上書きされると、何かトラブルがあった際に原因の切り分けが困難になります。

