【问题标题】:How can I remove and reinstall rails 3.2.13如何删除和重新安装 rails 3.2.13
【发布时间】:2013-06-05 14:15:27
【问题描述】:

为了安装 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

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

【问题讨论】:

  • 试试gem uninstall rails --version 4.0.0.rc1
  • 我试过了:sudo gem uninstall rails --version 4.0.0.rc1; Successfully uninstalled rails-4.0.0.rc1; $ rails -v; Rails 4.0.0.rc1;

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


【解决方案1】:

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

【讨论】:

    【解决方案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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        阅读 rvm 文档了解用法。

        https://rvm.io/

        【讨论】:

          猜你喜欢
          • 2013-07-01
          • 1970-01-01
          • 1970-01-01
          • 2021-01-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多