サポート
RVMはボランティアのコミュニティによって維持されています。問題はRVMイシュートラッカーに報告してください。
もしあなたが手伝うことができる、あるいはメンテナーの一人になりたい場合は、ただ手伝い始めてください。RVM関連のプロジェクトはRVM GitHub組織で見つけることができます。
スポンサー
Carbon Ads

Zsh

RVMは以下を必要とします

自分のバージョンのzshが =~ をサポートしているかどうかはどうすればわかりますか?

$ foo=baaaar; [[ $foo =~ ba*r ]] && echo "Your shell supports the =~ regex operator." || echo "Your shell does not support the =~ regex operator."
Your shell supports the =~ regex operator.
$ zsh --version
zsh 4.3.5
$ foo=baaaar; [[ $foo =~ ba*r ]] && echo "Your shell supports the =~ regex operator." || echo "I like sheep, they are soft and fluffy..."
zsh: condition expected: =~
$ zsh --version
zsh 4.3.4

zshのバージョンをアップグレードするにはどうすればよいですか?

version="4.3.10" ; mkdir -p ~/.src && cd ~/.src && \curl -O -L --create-dirs -C - http://downloads.sourceforge.net/project/zsh/zsh-dev/$version/zsh-$version.tar.bz2?use_mirror=voxel && tar jxf zsh-$version.tar.bz2* && cd zsh-$version && ./configure --prefix=/ && make && sudo make install

zsh(おそらくoh-my-zshと共に)を使用していて、プロンプトが現在のディレクトリを「~rvm_rvmrc_cwd」として表示する場合、rvmをソースする前にシェルファイルに以下を追加することで修正できます

unsetopt auto_name_dirs

oh-my-zshを使用していて、次のようなエラーが表示される場合

pwd:4: too many arguments

これはエイリアスが原因であり、「source」の代わりに「.」演算子を使用してshスタイルでスクリプトをソースしていることが原因です。エイリアスは次のようになります

# .oh-my-zsh/lib/aliases.zsh
alias .='pwd'

これを回避するには、エイリアスを削除/コメントアウトするか、「.」をエスケープしてエイリアスをバイパスします。例:

\. /file/being/sourced

最新のRVM HEADはソース「.」を適切にエスケープするため、これはもはや問題になりません。この問題がRVMスクリプトに関連している場合は、更新(rvm get head)してください。

zsh + iTerm

iTermの環境設定を開く ⌘,

環境設定に移動します

ZSHのプロファイルがない場合は、作成します。

コマンドをログインシェルに設定します

iTermを再読み込みします

それでもiTermでrvm is not a functionエラーが発生する場合は、以下を試してください

rvm get stable --auto-dotfiles

zsh + oh my zsh

oh my zshを使用する場合は、bundlerパッケージを使用しないでください。rvmがすべてを処理するはずです。