もしあなたが手伝うことができる、あるいはメンテナーの一人になりたい場合は、ただ手伝い始めてください。RVM関連のプロジェクトはRVM GitHub組織で見つけることができます。
Zsh
RVMは以下を必要とします
- 空(一致なし)の可能性のあるグロブの使用。グロブの問題が発生する場合は、zshプロファイルで「setopt nullglob」を設定してみてください。
- 演算子 =~ を介したシェル正規表現のサポート。 =~ は4.3.5で初めて登場しました(zsh-workers-23375で追加されました)。
自分のバージョンの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がすべてを処理するはずです。