耙子有时候不会工作,直到“rvm使用”

时间:2012-08-04 15:42:16

标签: ruby rake rvm

我有Ruby,Rails,Rake和朋友都在OSX上使用RVM工作得很好,但是当我启动一个新的shell(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.

如果我发出“rvm use”(我认为只打印当前的红宝石,但不会改变任何东西),那么它可以正常工作:

$ 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实际上是通过在该行之后放置一些echo语句来执行的;当我打开一个新选项卡时,我在命令行上看到echo,所以它似乎正在工作。知道为什么rake在没有“rvm use”的情况下不起作用?

1 个答案:

答案 0 :(得分:2)

尝试将rvm ruby​​设置为默认ruby

$ rvm use ruby-1.9.3-p194 --default

这应该每次都使用rvm ruby​​-1.9.3-p194作为默认值。