如何删除并重新安装rails 3.2.13

时间:2013-05-26 23:30:03

标签: ruby-on-rails ruby gem debian reinstall

要安装rails的帮助文件(在debian jessie上),我查找Why doesn't ri know anything about Rails?并运行sudo gem install rails --pre --ri。以某种方式安装了rails 4 RC 1。我试着回到rails 3.2.13

首先我尝试卸载rails。

$ 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

如何摆脱导轨以正确地重新安装?

4 个答案:

答案 0 :(得分:3)

您可以更好地从bin中删除所有rails和依赖文件,并重新安装rails -v3

答案 1 :(得分:2)

并非我认为这是一个很好的解决方案,但我所做的(以及最终似乎将我带回rails 3.2)的内容如下:


  1. 删除所有宝石 gem list | cut -d" " -f1 | xargs gem uninstall aIx
    (有些必须手动删除)
  2. aptitude purge ruby
  3. aptitude install ruby
  4. gem install rails

答案 2 :(得分:1)

您可以尝试使用gem-prune。此外,这个stackoverflow question有很多脚本可以删除gem依赖项,看起来它可能有类似的问题解决方案。

但是,我建议使用RVM来避免这些问题。它是一个版本管理器,因此您可以设置许多不同版本的Rubies和Gems,这样它们就不会相互冲突。它真的会解决许多问题,比如你所描述的问题。帮自己一个忙,试一试。

答案 3 :(得分:1)

对于未来的观点,我建议你使用RVM,你可以  在这种条件下删除gemset。

阅读rvm doc以供使用。

https://rvm.io/