3

あなたが何かを持っているとき..

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と、私が使用するつもりではなかったそのパスを出力します。

4

3 に答える 3

8

はい


Rvm はcd、次のようなラッパーを定義しています。

cd () 
{ 
    builtin cd "$@";
    local result=$?;
    __rvm_project_rvmrc;
    __rvm_after_cd;
    return $result
}

なぜ機能して.rvmrcいないのかを判断するのは困難です。Rvmプロジェクト固有の.rvmrcファイルをサポートしていますが、自分のファイルを投稿していません。

于 2011-06-30T04:42:22.827 に答える
3

スクリプト内で rvm をソースする必要があります。スクリプトを実行すると、.bashrc. のような行を追加するだけです

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

スクリプトの先頭に。

于 2011-06-30T07:38:09.567 に答える
1

RVM 1.7.0以降を使用している場合は、次の行を〜/ .rvmrc(またはシステム.rvmrc)に追加して、プロジェクト固有の.rvmrcファイルを有効にする必要があります。

rvm_project_rvmrc = 1

参照:https ://rvm.io/workflow/rvmrc/

于 2011-08-18T09:18:38.687 に答える