#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 / … ), которая более чем через месяц после того, как был задан вопрос.