Rubygems не добавляет /var/ lib/gems /1.8/bin в $ PATH?

#ruby #ubuntu #rubygems

#ruby #ubuntu #rubygems

Вопрос:

Мой вопрос в том, почему rubygems в Ubuntu не добавляет / var / lib/gems /1.8 /bin в $ PATH?

Я вижу в
https://help.ubuntu.com/community/RubyOnRails#Installing RubyGems

страница, на которой говорится, что вы должны добавить это самостоятельно, но я не понимаю, зачем нужен дополнительный шаг.
Тестирование в системе Debian, rubygems добавляет ли не вносит изменения в $ PATH автоматически.
Мне интересно, ошибка ли это, или я чего-то недопонимаю — я знаю, что Ubuntu и Debian имеют много различий, возможно, это всего лишь одно из них.
Я опубликовал вопрос в answers.панель запуска.net, но пока не получили никакого ответа.

Комментарии:

1. Я настоятельно рекомендую использовать RVM . Он автоматически управляет всем этим за вас и позволяет вам переключаться между несколькими установками Ruby на одном компьютере.

2. Это больше похоже на напыщенную речь, чем на вопрос. Можете ли вы перефразировать это, чтобы это было менее риторическим? Как есть, я подозреваю, что он будет закрыт.

3. Я поддерживаю драгоценный камень TicGit-ng, и когда люди устанавливают его через rubygems в Ubuntu, им приходится вручную добавлять каталог gems bin в свой $ PATH, потому что rubygems не делает этого за них. Я использую RVM при разработке, но я не могу попросить всех пользователей gem использовать его также только для решения этой проблемы.

4. @Железный дровосек, Хм. Я попробую, я, честно говоря, думал, что это было довольно хорошо сформулировано. Спасибо за конструктивную критику 🙂

5. Я думаю, это справедливый вопрос. Есть много участников Ubuntu, которые считают, что эту проблему также следует решить — смотрите Мой ответ ниже.

Ответ №1:

RubyGems никогда ничего не добавляет к $PATH , будь то в Ubuntu или в другом. Как и APT (или любая другая система упаковки, которую я знаю).

$PATH Переменная явно находится в домене пользователя. Ни одна программа не должна с этим связываться.

Комментарии:

1. @Джефф Уэллинг: Потому что у вас просто так получилось, что у вас уже есть двоичный каталог gem $PATH .

2. Эпичный момент facepalm прямо здесь. Спасибо за ответ на якобы глупый вопрос, лол 🙂

Ответ №2:

Смотрите https://bugs .launchpad.net/ubuntu/ source/gems/ bug/145267. В принципе, команда Ubuntu знала об этой проблеме годами, но куча междоусобиц препятствовала достижению какого-либо прогресса.