15

最近光を見てZshに乗り換えました。私は初心者なので、当然、Oh My Zshを使用して構成しました。だから、rvm-prompt含まれているいくつかのテーマがあり、ここで私の問題が始まりました. Zshをロードするたびにrvm reload、そうしrvm-promptないと解決されません( zsh: command not found: rvm-prompt)。リロードすると問題なく解決することに注意してください。また、インラインで、独自の.rvmrc(他の gemset) を持つディレクトリに移動し、そこから出ると、同じ問題が発生します。Zshを再度リロードする必要があります。RVMが$PATHセットになっています。私は持っている

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

私の中で.zshrc

RVM プラグインを使用しています。誰か知ってる?本当にショーストッパーではなく、ただ迷惑です。

4

6 に答える 6

21

rvm-prompt にエイリアスを作成します。それが最も確実な答えです。.zshrcファイル内を次の順序で並べ替えます。

  1. alias rvm-prompt=$HOME/.rvm/bin/rvm-prompt
  2. source $ZSH/oh-my-zsh.sh
  3. [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

oh-my-zsh (OMZ) が RVM の前に読み込まれると、which rvm-promptサイレントに失敗するため、RVM の読み込み後にパスにある場合でも、プロンプトに RVM が表示されません (テーマでサポートされている場合)。

RVM が OMZ の前に読み込まれると、zsh: command not found: rvm-prompt.

RVM と OMZ がロードされる順序に関係なく、rvm-prompt を実際の場所にエイリアスすると、問題が解決するようです。それでも、一番下に RVM をお勧めします。

上記のように RVM をロードする.zshenvと、iTerm 2 で RVM が 2 回ロードされ (いいえ、まだ my にはありませんでした.zshrc)、プロンプトに「システム」と表示され、特定の Ruby バージョンと gemset が表示されrvm-promptますrvm current

于 2012-02-11T21:03:59.950 に答える
19

ファイルの代わりにファイルに[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"入れるまで、同じ問題がありました。.zshenv.zshrc

于 2011-12-14T20:04:21.260 に答える
4

これで問題が解決するかどうかはわかりませんが、試してみる価値はあります。

rvm を最近更新した後、oh-my-zsh で同様の問題が発生しました。rvm と oh-my-zsh の両方をアンインストールしてから再インストールしました (最初に~/.zshrcrvm をインストールすると、束または rvm パスがコピーされるため、最初に oh-my-zsh をインストールします)。

rvm-prompt新しい端末ウィンドウでは正しく動作しないことを除いて、物事は少し良くなりました。私は自分の最後に次のものを貼り付けてしまい、~/.zshrc今では問題なく動作しています:

rvm use default

最近のバージョンの rvm では、rvm と oh-my-zsh のロード順序に鶏が先か卵が先かという問題があると思います。どちらが原因かはわかりませんが、どちらかまたは両方で解決されることを願っています!

于 2011-07-13T09:52:25.453 に答える
4

これを取り除く最も簡単な方法は、RVM (Ruby Virtual Manager) をインストールすることです。そうすれば、あなたは実際にそのテーマを高く評価するでしょう.

curl -sSL https://get.rvm.io | bash

その後、問題は自然に解決します..

于 2017-11-06T17:01:16.220 に答える
1

この問題は実際には rvm の zsh-FAQ で解決されています。

http://beginrescueend.com/integration/zsh/

__rvm_project_rvmrc .zshrc に追加 すると問題が解決します。

問題をグーグルで検索しているときにこれを見つけたので、これを回答として追加しています。上記の解決策は、ルビーのバージョンをrvmのデフォルトに設定するだけで、gemsetsでは機能しません。

于 2011-12-14T19:59:15.020 に答える