Как полностью протирать рубины вместе с рельсами и т. Д. - PullRequest
4 голосов
/ 13 мая 2010

Хорошо, поэтому я решил, что буду крут и попробую использовать Rails3, который находится в бета-версии. Затем все стало трудно управлять, поэтому я получил рвм. Я установил ruv 1.9.2-head в rvm, и все заработало, а затем компьютер перезагружался, и рельсы не запускались. Так что я решил попробовать запустить системный ruby ​​и запустить в нем rails. та же ошибка. Затем я удалил rails3 и получил rails: таких ошибок типа файла или каталога нет ..

Так что теперь я по-королевски испорчен, потому что rails2 все еще установлен, но не будет удален из-за невидимых зависимостей, наряду со многими другими случайными камнями. Как мне полностью очистить все рубиновые камни и все такое, чтобы я мог начать заново?

Ответы [ 2 ]

8 голосов
/ 14 мая 2010

Мне недавно пришлось так просто. Я собрал много грязи с моей системой, установленной в ruby ​​и gems, и хотел все это почистить и переместить все для запуска под rvm для различных проектов.

1. Убирай старое и разоренное

Первое, что я сделал, прежде чем связываться с rvm (или запустил rvm system, чтобы вернуться к системному рубину), было удалить все мои драгоценные камни :

gem list | cut -d" " -f1 | xargs gem uninstall -aIx

ВНИМАНИЕ: это удалит все драгоценные камни рубина. Если вы установили с правами root, вы можете переключиться на root и запустить его.

2. Установите новый горячий

Теперь вы можете запустить gem list, чтобы увидеть, что осталось.

Время установить rvm, я рекомендую слить вашу текущую установку и заново установить заново:

rm -rf $HOME/.rvm
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )

Теперь реальная хитрость заключается в использовании наборов гемов для установки рельсов 3, и это легко сделать, если вы будете следовать Суть Уэйни Сегуина :

rvm update --head
rvm install 1.8.7
rvm --create use 1.8.7@rails3
curl -L http://rvm.beginrescueend.com/gemsets/rails3b3.gems -o rails3b3.gems 
rvm gemset import rails3b3.gems

Разница лишь в том, что я использую 1.8.7, так как у меня были проблемы с головкой 1.9.2 и RSpec, но 1.8.7 была гладкой.

0 голосов
/ 13 мая 2010

Вы говорите, что вы уже получили Rails 2, а затем установили rvm. Попробуйте, если вы можете удалить Ruby и Rails, используя менеджер пакетов вашей системы (yum, apt, ...)

Полученная ошибка, скорее всего, является результатом ссылки в каком-то общем месте, которая все еще существует, но указывает на реальный каталог установки, который больше не существует.

Например: /usr/bin/ruby существует и указывает на /usr/local/lib/ruby/1.9.2/bin/ruby, который больше не существует.

После этого вручную удалите все пути, связанные с Ruby и Rails, в /usr и его подкаталогах.

...