2010-03-12 37 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結尾。