1

この問題が最近の Oh-My-ZSH の更新に関連しているかどうかはわかりませんが、突然、新しいターミナル ウィンドウを開いたときに RVM のデフォルトの Ruby が読み込まれません (代わりに、システムの Ruby が読み込まれます)。

システムのほぼすべてのドットファイルに追加[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"しました(.zshrc、.zprofile、.zlogin、.profile、さらには.bashrcと.bash_profileを適切に測定してください)。

セッションの開始時にRVMがロードされており(手動でデフォルトに切り替えることができますrvm default)、$HOME/.rvm/bin$PATHにあります。.ruby-version や .ruby-gemset ファイルのあるディレクトリに切り替えると、その Ruby が読み込まれます。

編集: 明確にするために、私の問題は、RVM () で宣言したデフォルトの Ruby が、新しいターミナル セッションを開始したとき、または.ruby-version ファイルがあるディレクトリから移動したrvm use <RUBY VERSION> --defaultときに読み込まれないことです。cd

編集#2:これが結果ですrvm list

{15:20}[]~ ➭ rvm list

rvm rubies

ruby-1.9.3-p550 [ x86_64 ]
ruby-2.0.0-p594 [ x86_64 ]
ruby-2.1.3 [ x86_64 ]
* ruby-2.1.4 [ x86_64 ]
4

1 に答える 1

2

だから私はこれを半分理解しました。その特定の Ruby バージョン ( ) のグローバル gemset を使用して、デフォルトの Ruby を設定しようとしていましたrvm use 2.1.4@global --default。gemset なしでデフォルトを設定すると、それが持続し、後続の各セッションでロードされます。

過去に、gemset を使用してデフォルトをロードできました。これが oh-my-zsh または rvm の最新バージョンの問題であるかどうかはわかりません。

于 2014-11-11T21:32:38.590 に答える