あなたが何かを持っているとき..
projectx内に、ruby 1.9.2を指定し、システムに2つのrubies(ree-1.8.7とruby1.9.2)がある.rvmrcファイルを指定します。
#!/bin/bash
cd applications/projectx
which ruby
ruby -v
最後の2行は、ree-1.8.7と、私が使用するつもりではなかったそのパスを出力します。
Rvm はcd
、次のようなラッパーを定義しています。
cd ()
{
builtin cd "$@";
local result=$?;
__rvm_project_rvmrc;
__rvm_after_cd;
return $result
}
なぜ機能して.rvmrc
いないのかを判断するのは困難です。Rvmはプロジェクト固有の.rvmrc
ファイルをサポートしていますが、自分のファイルを投稿していません。
スクリプト内で rvm をソースする必要があります。スクリプトを実行すると、.bashrc
. のような行を追加するだけです
[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm
スクリプトの先頭に。
RVM 1.7.0以降を使用している場合は、次の行を〜/ .rvmrc(またはシステム.rvmrc)に追加して、プロジェクト固有の.rvmrcファイルを有効にする必要があります。
rvm_project_rvmrc = 1