2012-08-04 35 views
1

我已經得到了Ruby,Rails,Rake和朋友在OSX上使用RVM都很好,但是當我啓動一個新shell(Terminal.app中的新選項卡)時,rake任務似乎是「失去」自己的環境:rake有時不會工作,直到「使用rvm」

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

如果我發出「RVM使用」(其中,我相信只是打印當前紅寶石,但不改變任何東西),然後正常工作:

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

這似乎發生在一個新的shell啓動時。我已經RVM安裝爲單用戶安裝,與我的.bash_profile底部的以下內容:

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

我覈實,我的.bash_profile是實際上是由把一些回聲語句行後執行;當我打開一個新選項卡時,我在命令行上看到了回顯,所以它似乎正在工作。如果沒有「rvm use」,爲什麼rake不工作?

回答

2

嘗試設置RVM紅寶石默認紅寶石

$ rvm use ruby-1.9.3-p194 --default 

這應該每次使用RVM紅寶石1.9.3-P194爲默認值。

+0

太簡單了,謝謝。 – 2012-08-04 19:07:56