rubygem установлен, но теперь в базе данных LOCAL GEMs - PullRequest
0 голосов
/ 02 января 2019

У меня есть система RedHat 7, и я установил пакет ruby ​​2.0.0.648 и rubygem 2.0.14, а также установил несколько зависимых гемов.

Моя проблема, когда я запускаю gem list команда Я не вижу ни одного драгоценного камня.

Если я перейду в каталог / usr / share / gems / gems /, я смогу увидеть все файлы.

Мой вопрос ...

Как заставить команду «gems» сканировать каталог / usr / share / gems / gems и обновлять База данных *** LOCAL GEMS ***?

Должен быть способ вручную отредактировать файлы, чтобы сообщить команде gems, что все файлы действительно находятся в системе.

1 Ответ

0 голосов
/ 03 января 2019

Вы можете изменить путь к вашим драгоценным камням, выполнив следующую команду в вашей оболочке (или добавив ее в свой профиль оболочки и перезагрузив вашу оболочку):

export GEM_PATH=/usr/share/gems/gems

После выполнения этой команды вы можете проверить, вступили ли изменения в силу, запустив gem env:

RubyGems Environment:
  <snipped>
  - GEM PATHS:
     - /usr/share/gems/gems
  <snipped>

Звучит так, будто вы не устанавливаете дополнительные драгоценные камни, поскольку ваша система не подключена к Интернету, но если бы вы использовали команду gem install, то вы также хотели бы установить GEM_HOME на тот же путь:

export GEM_HOME=/usr/share/gems/gems

GEM_PATH - это место, где gem и bundler найдут драгоценные камни, а GEM_HOME - место, где будут установлены драгоценные камни.

Подробнее здесь и здесь .

...