Как я могу удалить и переустановить рельсы 3.2.13

Чтобы установить файлы справки для рельсов (в debian jessie), я посмотрел Почему не Ты знаешь что-нибудь о Rails? и запустил sudo gem install rails --pre --ri. Каким-то образом установил rails 4 RC 1. Я пытаюсь вернуться к rails 3.2.13.

Итак, сначала я попытался удалить рельсы.

$ sudo gem uninstall rails
[sudo] password for root: 
INFO:  gem "rails" is not installed

$ sudo aptitude remove rails
Es werden keine Pakete installiert, aktualisiert oder entfernt.
0 Pakete aktualisiert, 0 zusätzlich installiert, 0 werden entfernt und 64 nicht aktualisiert.
0 B an Archiven müssen heruntergeladen werden. Nach dem Entpacken werden 0 B zusätzlich belegt sein.
# german for nothing left to do

Тем не менее, я все еще получаю

$ rails -v
Rails 4.0.0.rc1

$ which rails
/usr/local/bin/rails

Как избавиться от рельсов, чтобы переустановить их правильно?


person speendo    schedule 26.05.2013    source источник
comment
попробуй gem uninstall rails --version 4.0.0.rc1   -  person rails_id    schedule 27.05.2013
comment
Я пробовал так: sudo gem uninstall rails --version 4.0.0.rc1; Successfully uninstalled rails-4.0.0.rc1; $ rails -v; Rails 4.0.0.rc1;   -  person speendo    schedule 27.05.2013


Ответы (4)


Вы можете лучше удалить все рельсы и файлы зависимостей из корзины и заново установить рельсы -v3

person Ramesh    schedule 27.05.2013

Не то чтобы я думаю, что это хорошее решение, но то, что я сделал (и то, что, наконец, вернуло меня к рельсам 3.2), заключается в следующем:

  1. Удаление всех драгоценных камней с помощью
    gem list | cut -d" " -f1 | xargs gem uninstall aIx
    (некоторые пришлось удалить вручную)
  2. aptitude purge ruby
  3. aptitude install ruby
  4. gem install rails
person speendo    schedule 27.05.2013

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

Однако я бы рекомендовал использовать RVM, чтобы избежать подобных проблем. Это менеджер версий, поэтому вы можете настроить множество разных версий Rubies и Gems, чтобы они не конфликтовали друг с другом. Это действительно решит многие проблемы, подобные той, которую вы описываете. Сделайте себе одолжение и попробуйте.

person fontno    schedule 27.05.2013

в будущем я предлагаю вам использовать RVM, и вы можете удалить gemset в таких условиях.

прочитайте rvm doc для использования.

https://rvm.io/

person Sachin Singh    schedule 27.05.2013