我最近在装有ruby的机器上安装了jruby。当我做在jruby安装后,Rake使用jruby代替ruby
rake something
它现在似乎是使用jruby解释器。我想耙使用Ruby解释器。我会很感激任何帮助。
我最近在装有ruby的机器上安装了jruby。当我做在jruby安装后,Rake使用jruby代替ruby
rake something
它现在似乎是使用jruby解释器。我想耙使用Ruby解释器。我会很感激任何帮助。
你在哪个平台上? which rake
,which ruby
,which 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提示符。
我希望这足以让您指出正确的方向。
检查您的PATH环境变量(Windows上的* nix和%PATH%上的$ PATH)。当你输入'rake'时,系统会选择它在PATH中找到的第一个二进制文件,所以如果jruby出现在那里,那么将使用jruby的rake版本。
解决方案:调整PATH变量,并将PATH变量放在jruby结尾。