2010-03-12 10 views

Répondre

1

Sur quelle plateforme êtes-vous? Quelle est la sortie de which rake, which ruby, ? Comment avez-vous installé jruby? Je vais sortir sur un membre et deviner que, quel que soit le type de jruby que vous avez installé, il remplace votre binaire "pur" ruby. En fonction de la plate-forme et de la manière dont jruby a été installée, il y a un certain nombre de façons dont cela aurait pu se produire, par ex. modification PATH, update-alternatives, etc.

Mon /usr/bin/rake commence par:

#!/usr/bin/env ruby 

Donc, si je modifié mon chemin afin que le JRuby répertoire d'installation est venu d'abord et l'exécutable JRuby est aliasé à ruby, puis rake appelle /usr/bin/env ruby qui appelle jruby.

La solution la plus simple (dans un shell bash) est de faire:

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

L'inconvénient est cette solution ne vous aidera et peut ou peut ne pas être disponible si vous essayez d'invoquer rake de quelque part autre qu'une invite de shell. J'espère que cela suffit pour vous orienter dans la bonne direction.

1

Vérifiez votre variable d'environnement PATH ($ PATH sur * nix et% PATH% sous Windows). Quand vous tapez 'rake', le système choisira le premier binaire qu'il trouve dans votre PATH, donc si jruby apparaît eariler là-dedans, la version de rake de jruby sera utilisée.

La solution: ajuster la variable PATH et mettre jruby à la fin du chemin.