ruby
/ rvm
и соответствующие инструменты не добавляются в PATH
после установки RVM в качестве sudo.
Эта проблема возникает только на настольном терминале Linux (например, Linux Mint), а не через терминал s sh.
Установка
Я установил RVM, используя следующие команды (используя sudo, чтобы инструменты были установлены глобально для всех пользователей):
sudo gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | sudo bash -s stable --ruby=2.7.0
# Finally, add "rvm" group to all users who need Ruby AND reboot.
Настольное терминальное приложение - НЕ РАБОТАЕТ
Когда я открываю терминальное приложение внутри рабочего стола, переменная PATH
не содержит Ruby / Rvm !
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
S SH Терминал - РАБОТАЕТ!
Если я подключу sh к системе Linux, то PATH
будет содержать правильные пути Ruby / Rvm:
/usr/local/rvm/gems/ruby-2.7.0/bin:/usr/local/rvm/gems/ruby-2.7.0@global/bin:/usr/local/rvm/rubies/ruby-2.7.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/rvm/bin
Некоторые эксперименты в настольном терминале:
(1) Поиск вручную:
Методы обхода, поиск сценария rvm вручную: Если I source /etc/profile.d/rvm.sh
тогда Ruby / Rvm будет добавлен в PATH правильно (но только для этого одного экземпляра терминала). * 10 33 *
(2) Попробовать мой собственный скрипт profile.d:
Если я создам фиктивный файл sudo vi /etc/profile.d/testaddtopath.sh
, который имеет только одну строку:
PATH=$PATH:testpath
, тогда это будет измените $ PATH после перезагрузки, как в терминалах рабочего стола, так и через s sh.
Вопросы
Полагаю, большой вопрос ... почему /etc/profile.d/rvm.sh
файл не работает, как я ожидал, внутри рабочего стола?
Есть ли другой способ установки RVM и Ruby глобально (для всех пользователей), и инструменты должны быть готовы и доступны для всех пользователей?