JRuby не может переключиться на 1.6.2 для этой ошибки интерпретатора rvm - PullRequest
8 голосов
/ 19 мая 2011

Я пытаюсь настроить JRuby с помощью RVM в Ubuntu Linux.Я успешно установил RVM, но при попытке установить Jruby я получаю следующую ошибку:

dlitwak@ubuntu:~$ rvm install jruby-1.6.0
jruby-1.6.0 - #fetching 
jruby-1.6.0 - #extracted to /home/dlitwak/.rvm/src/jruby-1.6.0 (already extracted)
Building Nailgun
jruby-1.6.0 - #installing to /home/dlitwak/.rvm/rubies/jruby-1.6.0
**ERROR: Cannot switch to 1.6.2 for this interpreter.**
jruby-1.6.0 - #importing default gemsets (/home/dlitwak/.rvm/gemsets/)
Copying across included gems
Building native extensions.  This could take a while...
Successfully installed jruby-launcher-1.0.7-java
1 gem installed

1 Ответ

2 голосов
/ 09 июля 2011

Я искал исходный код RVM, и единственное вхождение «для этого интерпретатора» я смог найти в rvm/scripts, где следующее:

case "$rvm_ruby_string" in
  jruby*|goru*|maglev*)
    install=0
    ;;
  *)
    install=1
    ;;
esac

if (( install == 0 ))
then
  rvm_error "Cannot switch to RubyGems ${version} for this interpreter."
  exit 1
fi

Так что похоже, что эта ошибка всегда будет появляться для JRuby, что заставляет меня поверить, что это скорее предупреждение, чем ошибка.

...