Ruby / Rvm sudo устанавливается на Linux рабочий стол, терминал не получает Ruby инструментов в PATH - PullRequest
0 голосов
/ 05 января 2020

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 глобально (для всех пользователей), и инструменты должны быть готовы и доступны для всех пользователей?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...