2013-05-26 3 views
3

Чтобы установить файлы справки для рельсов (на debian jessie), я поднял Why doesn't ri know anything about Rails? и запустил sudo gem install rails --pre --ri. Как-то это установило rails 4 RC 1. Я пытаюсь вернуться к rails 3.2.13.Как удалить и переустановить рельсы 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 

Как избавиться от рельсов переустановить propperly?

+0

попробовать 'гем деинсталлировать рельсы --version 4.0.0.rc1' –

+0

Я попробовал:' Судо гем деинсталлировать рельсы --version 4.0.0.rc1; Успешно удаленные рельсы-4.0.0.rc1; $ rails -v; Rails 4.0.0.rc1; ' – speendo

ответ

2

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

  1. Удаление всех драгоценных камней с
    gem list | cut -d" " -f1 | xargs gem uninstall aIx
    (некоторые из них должны быть удалены вручную)
  2. aptitude purge ruby
  3. aptitude install ruby
  4. gem install rails
+0

Это то, что, наконец, сработало и для меня. –

+0

рад это слышать. – speendo

1

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

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

3

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

1

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

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

https://rvm.io/