Bug 49775 - RVM не может установить гемсеты для выбранной версии Ruby
Summary: RVM не может установить гемсеты для выбранной версии Ruby
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: rvm (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: majioa@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-03-24 15:29 MSK by Savelev Pavel
Modified: 2024-03-24 15:29 MSK (History)
9 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.