2

RailsアプリのウェブホスティングサーバーとしてUbuntuLTS8.04をセットアップするために、ルートとしてrvmをインストールしました。

rvmは次の場所にインストールされます:

/usr/local/rvm

すべてが正常に機能し、gemのインストールが含まれており、ユーザーはrubyおよびgemコマンドを使用できます。

sudo gem install rails

私の問題は、gems EXECUTABLE DIRECTORYがPATHに含まれていないため、railsコマンドを使用できないことです。

PATHにgems実行可能ディレクトリを動的に含める方法はありますか?

rvmを介して直接実行できますか?

4

2 に答える 2

2

パスにRVMが含まれていない場合は、RVMが正しくセットアップされていない可能性があります。

まず、実行する場合:

type rvm | head -1

そしてそれは他の「rvmは関数です」を返します、そしてあなたはそれをあなたのプロファイルに正しくロードしていません。

次に、ユーザープロファイルのグローバル定義を含めることができます。

ユーザーの.bashrcまたは同等のもの

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

次に、に/etc/bashrc実行可能パスを追加します。

于 2010-12-30T06:27:15.297 に答える
1

おそらく、PATHが途中で上書きされた可能性があります。これを、~/.bashrcファイルの最後に置くことができます。

export PATH=/usr/bin:$(echo $GEM_PATH | sed 's/:/\/bin:/g')/bin:$MY_RUBY_HOME/bin:$PATH

きれいではありませんが、うまくいくはずです

于 2011-02-19T00:14:12.427 に答える