2010-03-12 65 views

回答

1

你在哪个平台上? which rakewhich rubywhich jruby的输出是什么?你是如何安装jruby的?

我打算出去走一趟,猜测无论你安装了jruby,它都会覆盖你的“纯”ruby二进制文件。根据平台和jruby的安装方式,可能会有多种方式发生,例如,路径修改,更新的替代品等

/usr/bin/rake打头:

#!/usr/bin/env ruby 

所以,如果我修改了我的道路,使JRuby的安装目录是先和JRuby的可执行文件混淆为红宝石,然后rake调用调用jruby的/usr/bin/env ruby

最简单的解决方案(在bash shell)是做:

alias rake='/usr/bin/ruby /usr/bin/rake' 

缺点是该解决方案将不仅有助于你和可能,或者如果你想从什么地方调用耙可能无法使用除了shell提示符。

我希望这足以让您指出正确的方向。

1

检查您的PATH环境变量(Windows上的* nix和%PATH%上的$ PATH)。当你输入'rake'时,系统会选择它在PATH中找到的第一个二进制文件,所以如果jruby出现在那里,那么将使用jruby的rake版本。

解决方案:调整PATH变量,并将PATH变量放在jruby结尾。