2012-08-04 32 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