3

要安装 rails 的帮助文件(在 debian jessie 上),我查找了为什么 ri 对 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

4 回答 4

3

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

于 2013-05-27T05:46:16.210 回答
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
于 2013-05-27T19:46:01.753 回答
1

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

但是,我建议从一开始就使用RVM来避免这些问题。它是一个版本管理器,因此您可以设置许多不同版本的红宝石和宝石,这样它们就不会相互冲突。它确实可以解决您所描述的许多问题。帮自己一个忙,试试看。

于 2013-05-27T05:12:38.763 回答
1

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

阅读 rvm 文档以了解用法。

https://rvm.io/

于 2013-05-27T06:16:52.543 回答