Bug 49775

Summary: RVM не может установить гемсеты для выбранной версии Ruby
Product: Sisyphus Reporter: Savelev Pavel <savelevpa>
Component: rvmAssignee: majioa <majioa>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: cas, imz, led, majioa, mike, nbr, pav, rider, stalker
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Savelev Pavel 2024-03-24 15:29:44 MSK
Версия пакета с ошибкой: rvm-1.29.12-alt2.noarch

Стенды с ошибкой:
education-10.2-x86-64, обновлённый до P10
education-10.2-x86-64-kde, обновлённый до P10
workstation-10.1-x86-64, обновлённый до P10
kworkstation-10.2.1-x86-64, обновлённый до P10
server-10.1-x86-64, обновлённый до P10

Шаги для воспроизведения:
1. Установите пакет RVM:
# apt-get install rvm

2. Если в системе отсутсвует sudo, установите и настройте по инструкции: https://www.altlinux.org/Sudo

3. Добавьте пользователя, от которого будет работать RVM:

# usermod -a -G rvm test

4. Настройте эмулятор терминала для запуска команды как оболочки входа:

Для MATE-терминала: Правка -> Параметры профиля -> Заголовок и команда -> включить опцию Запускать команду как оболочку входа

Для Konsole: Кнопка Меню -> Создать новый профиль... -> Название: RVM -> Команда: /bin/bash --login -> Сменить профиль: RVM.

Для Xfce-терминала: Правка -> Настройки... -> Общие -> Запускать команду в login shell

В файл $HOME/.bashrc добавьте строку:

source /etc/bashrc.d/rvm.sh

Проверка корректности установки:

$ type rvm | head -n 1

Вывод: rvm — это функция.

5. Установите какую-либо версию Ruby

$ rvm install 2.7.2

Ожидаемое поведение: Корректная установка Ruby со стандартным набором гемов.
Реальное поведение: гемсет не устанавливается.

$ rvm install 2.7.2
....
ruby-2.7.2 - #gemset created /var/lib/rvm/gems/ruby-2.7.2@global
bash: tee: команда не найдена
ruby-2.7.2 - #importing gemset /usr/lib/rvm/gemsets/global.gems.
Error running 'gemset_import_list gem-wrappers rubygems-bundler rake rvm bundler',
please read /var/lib/rvm/log/1711282072_ruby-2.7.2/gemsets.import.global.log
ruby-2.7.2 - #generating global wrappers.
Error running 'run_gem_wrappers regenerate',
please read /var/lib/rvm/log/1711282072_ruby-2.7.2/gemset.wrappers.global.log
ruby-2.7.2 - #gemset created /var/lib/rvm/gems/ruby-2.7.2
ruby-2.7.2 - #importing gemsetfile /usr/lib/rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.7.2 - #generating default wrappers.
Error running 'run_gem_wrappers regenerate',
please read /var/lib/rvm/log/1711282072_ruby-2.7.2/gemset.wrappers.default.log
ruby-2.7.2 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
Install of ruby-2.7.2 - #complete 
Ruby was built without documentation, to build it run: rvm docs generate-ri

$ ruby -v
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]

$gem -v
3.1.4

$ gem help commands | grep wrappers
Пустой вывод.

Ожидаемый выывод: 

$ gem help commands | grep wrappers
wrappers               Re run generation of environment wrappers for gems.

Ошибка не зависит от устанавливаемой версии Ruby.