Как сохранить установленные гемы после обновления рубинов? - PullRequest
1 голос
/ 10 сентября 2010

После недавней переустановки Ubuntu я переустановил RubyGems. Репозиторий Ubuntu получил версию 1.3.5. Позже я обнаружил, что мне нужна последняя версия. Поэтому я установил обновление RubyGems, чтобы получить версию 1.3.7.

Проблема в том, что после обновления gem list возвращается только небольшое подмножество всех моих изначально установленных драгоценных камней. В прошлом я решил эту проблему путем переустановки всех своих драгоценных камней после обновления, но это хлопотно, и я надеюсь избежать этого обходного пути сейчас и в будущем.

Я попытался добавить export GEM_HOME в мой .bashrc файл. Это не сработало. gem list все еще не перечисляет все мои драгоценные камни (хотя я могу найти их на своем компьютере в /var/lib/gems/1.8/gems. Я также создал файл .gemrc yaml и установил путь gemhome. Когда я запускаю gem env I можно увидеть, что домашний путь установлен, но все равно gem list не возвращает все.

Что с этим?

1 Ответ

1 голос
/ 10 сентября 2010

Это не даст прямого ответа на ваш вопрос, но многие из нас используют rvm для управления Ruby и гемами. Преимущество в том, что нам не нужно возиться с системной установкой Ruby и гемами, оставляя их в покое для любых подпрограмм ОС, для которых нужна конкретная версия Ruby или гема.

После перехода на rvm я прекратил устанавливать обновленную версию в / usr / bin / local, так как rvm позволяет легко отделять мои версии для разработки от системы.

Есть веские причины для настройки системных гемов, поэтому я не буду сомневаться, почему вы можете это сделать. Я просто выбрасываю rvm thang, так как он может помочь удовлетворить ваши потребности.

...