1

私はRuby、Rails、Rake、そしてその仲間たち全員がOSXでRVMを使ってかなりうまく機能していますが、新しいシェル(Terminal.appの新しいタブ)を起動すると、rakeタスクはそれらの環境を「失う」ようです。

$ rake my_module:my_task
Could not find uglifier-1.2.7 in any of the sources
Run `bundle install` to install missing gems.

「rvmuse」(現在のルビーを出力するだけで、何も変更しないと思います)を発行すると、正常に機能します。

$ rvm use
Using /Users/username/.rvm/gems/ruby-1.9.3-p194
$ rake my_module:my_task   # works fine now!

新しいシェルが開始されたときに発生するようです。.bash_profileの下部に、rvmをシングルユーザーインストールとしてインストールしました。

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

その行の後にいくつかのechoステートメントを置くことで、.bash_profileが実際に実行されていることを確認しました。新しいタブを開くとコマンドラインにエコーが表示されるので、機能しているようです。「rvmの使用」なしではrakeが機能しない理由はありますか?

4

1 に答える 1

2

rvmrubyをデフォルトのrubyに設定してみてください

$ rvm use ruby-1.9.3-p194 --default

これは、デフォルトとして毎回rvmruby-1.9.3-p194を使用する必要があります。

于 2012-08-04T18:07:36.063 に答える