Как с помощью RVM убедиться, что драгоценные камни и не-драгоценные камни видят одну и ту же версию ruby?

Я пытаюсь установить 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, а рубиновая версия моей системы отличается от рубиновой версии, которую я использую для bdb? Как мне управлять такой ситуацией, используя rvm? Возможно, я делаю что-то не так, но мне кажется, что моя проблема в том, что не все, что я использую, является драгоценным камнем, а вещи, которые не являются драгоценными камнями, видят неправильную версию ruby.

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

5
задан Ziggy 11 May 2011 в 01:17
поделиться