Установить более новую версию RubyGems в пользовательский каталог: общесистемная установка все еще используется? - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть учетная запись пользователя в общей системе Debian, на которой установлен RubyGems 1.1.1, и я не могу заставить их обновить ее, по крайней мере, на данный момент.

Я пытаюсь установить новую установку RubyGems локально в моем домашнем каталоге, следуя инструкциям из главы руководства пользователя RubyGems 3.2 Установка RubyGems в каталоге пользователей .

Пока что у меня установлена ​​последняя версия RubyGems (1.8.10) в $ HOME / rubygems, и я исправил следующие переменные окружения:

  • GEM_HOME в $ HOME / rubygems / gems
  • PATH, чтобы иметь $ HOME / rubygems / bin перед общесистемной / usr / bin (которая содержит старый гем)

Путь должен работать нормально, так как , который gem приводит к $ HOME / rubygems / bin / gem .

Тем не менее, когда я запускаю gem -v , я получаю 1.1.1.

Вероятно, это как-то связано с тем, что ruby ​​требует окончания работы с общесистемными файлами RubyGems, поскольку $ HOME / rubygems / bin / gem начинается с

require 'rubygems'
require 'rubygems/gem_runner'
require 'rubygems/exceptions'

Что я должен сделать, чтобы запустить локальную версию 1.8.10?

ш, Ток

1 Ответ

2 голосов
/ 09 сентября 2011

Я не знаю, если это именно то, что вы хотите.Но самый простой способ - использовать rvm.https://rvm.beginrescueend.com/rvm/install/

С помощью rvm вы можете создать свою собственную автономную среду ruby ​​в своей домашней директории именно с теми инструментами, которые вам нужны.

...