要安装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
如何摆脱导轨以正确地重新安装?
答案 0 :(得分:3)
您可以更好地从bin中删除所有rails和依赖文件,并重新安装rails -v3
答案 1 :(得分:2)
并非我认为这是一个很好的解决方案,但我所做的(以及最终似乎将我带回rails 3.2)的内容如下:
gem list | cut -d" " -f1 | xargs gem uninstall aIx
aptitude purge ruby
aptitude install ruby
gem install rails
答案 2 :(得分:1)
您可以尝试使用gem-prune。此外,这个stackoverflow question有很多脚本可以删除gem依赖项,看起来它可能有类似的问题解决方案。
但是,我建议使用RVM来避免这些问题。它是一个版本管理器,因此您可以设置许多不同版本的Rubies和Gems,这样它们就不会相互冲突。它真的会解决许多问题,比如你所描述的问题。帮自己一个忙,试一试。
答案 3 :(得分:1)