Используя RVM, как гарантировать, что драгоценные камни и не драгоценные камни видят ту же самую версию ruby? - PullRequest
5 голосов
/ 11 мая 2011

Я пытаюсь установить bdb в Ubuntu как гем,

gem install bdb

Я не использую sudo, так как я устанавливаю с помощью rvm.Версия ruby ​​в моей системе 1.9.1, но для этой установки я использую версию 1.8.7 (вы видите, я устанавливаю rbot).Проблема, с которой я столкнулся:

checking for db_version() in -ldb-4.something... no

Я предполагаю, что это означает, что rubygems не находит ldb4.something в местах, которые он ищет.Это потому, что я установил libdb-4.something (на самом деле 7) с помощью sudo, и версия моей системы ruby ​​отличается от версии ruby, которую я использую для bdb?Используя rvm, как мне справиться с такой ситуацией?Может быть, я делаю что-то не так, но мне кажется, что моя проблема в том, что не все, что я использую, является драгоценным камнем, а вещи, которые не являются драгоценными камнями, видят неправильную версию ruby.

(если выясняется, что с моей проблемой что-то совершенно не связано: меня все еще интересует вопрос. Как вещи, которые я установил в моей системе с определенной версией ruby, уживаются с гемами, установленными с использованием rvm под разными версиями ruby?)

1 Ответ

4 голосов
/ 11 мая 2011

"Как вещи, которые я установил в моей системе с конкретной версией ruby, уживаются с гемами, установленными с использованием RVM под разными версиями ruby?"

Они этого не делают, и в этом суть. RVM предназначен для управления различными версиями Ruby, чтобы они были изолированы друг от друга.

Это означает, что версии Ruby, которые вы используете для системы (когда вы делаете sudo gem install, которые устанавливаются в систему), не имеют ничего общего с текущей средой (при правильной настройке).

Когда вы находитесь в среде RVM, каждая установленная версия Ruby является изолированной средой.

Я бы порекомендовал вот что:

  1. Перейдите на веб-сайт RVM и проверьте его.
  2. В конце страницы продолжите чтение о том, как использовать наборы гемов.
  3. перейдите в каталог вашего проекта
  4. rvm use 1.8.7@your_project_environment
  5. создайте файл .rvrmc, чтобы вы автоматически использовали эту среду в своем проекте при будущих посещениях этого проекта. Этот файл может содержать «rvm use 1.8.7@your_project_environment», который достигнет этого.
  6. установить все необходимые драгоценные камни

Если у вас есть дополнительные вопросы, не стесняйтесь посетить Уэйна Э. Сегина и множество других пользователей RVM, и мы будем рады помочь вам. Конечно, первым поиском ответов является документация на сайте.

...