質問: 開発環境Macを乗り換えたのでRuby環境の刷新を行っています。 RVMかRBEnvのどちらかを利用しようと思っていますが、それぞれの違いや長所を教えて下さい。 これまではRVMを使っており、特に不便を感じていないのですがどうもRVMを離れてRBEnvに移行する人も少なくないなと感じています。 私自身の用途としてはRuby本体の開発は行いませんが、複数のRubyを切り替えて使います。 Gemを開発することはたまにあります。 似た趣旨の質問が英語版にもありますが少し古いようです。 *
回答: rbenv の公式 Wiki に "Why rbenv?" という記事があります。これによると、RVM は以下のことを**します**が、rbenv は以下のことを**しません** (現在の最新版である2017年2月の版から抜粋・編集・和訳しました)。 * シェルに読み込まれること。rbenv は代わりに `$PATH` を使います。 * `cd` のようなシェルコマンドをオーバーライドすること。 * Ruby のバージョン以外についてのコンフィグ・ファイルを持つこと。 * Ruby をインストールすること。rbenv では自前でインストールするか ruby-build を使います。 * gemset を管理すること。rbenv では Bundler を使うか、使えなければ rbenv-gemset を使います。 * 互換性のために Ruby ライブラリに変更を加えること。RVM ではいくつかのライブラリを使う際に注意が必要です。