JRuby не может переключиться на 1.6.2 для этой ошибки интерпретатора rvm

#ruby #jruby #rvm

#ruby #jruby #rvm

Вопрос:

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

dlitwak@ubuntu: ~ $ rvm установить jruby-1.6.0
jruby-1.6.0 - #выборка 
jruby-1.6.0 - #извлечен в /home/dlitwak/.rvm /src /jruby-1.6.0 (уже извлечен)
Сборка Nailgun
jruby-1.6.0 - #установка в /home/dlitwak/.rvm/rubies /jruby-1.6.0
** ОШИБКА: Не удается переключиться на 1.6.2 для этого интерпретатора.**
jruby-1.6.0 - #импорт наборов драгоценных камней по умолчанию (/home/dlitwak/.rvm/gemsets /)
Копирование через включенные драгоценные камни
Создание собственных расширений. Это может занять некоторое время...
Успешно установлен jruby-launcher-1.0.7-java
установлен 1 драгоценный камень

Комментарии:

1. обновление: Я продолжил и надеялся, что это сработает, и пока это работает. Похоже, что это может быть ненужной ошибкой.

2. Попробуйте удалить свой каталог jruby-1.6.0 и переустановить jruby 1.6.0. rm -rf /home/dlitwak/.rvm/src/jruby-1.6.0 amp;amp; rvm install jruby-1.6.0

Ответ №1:

Я просмотрел исходный код 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, что наводит меня на мысль, что это скорее предупреждение, чем ошибка.

Комментарии:

1. Вставленный вами код не связан. Обратите внимание на «RubyGems $ {version}», который не отображается в выходных данных.

2. На самом деле, я думаю, что это так. Ее часть «RubyGems» была добавлена 21 июня (см. github.com/wayneeseguin/rvm/commit / … ), которая более чем через месяц после того, как был задан вопрос.