如何完全卸载rails 3.0.0.beta3及其所有依赖项?

时间:2010-06-10 17:37:21

标签: ruby-on-rails ruby rubygems ruby-on-rails-3

如果我执行sudo gem uninstall rails -v 3.0.0.beta3,它会卸载rails但会保留active3ord,actionmailer等的beta3版本。如何自动完全卸载rails 3.0.0.beta3及其所有依赖项?我想为RC和最终版本提供一个干净的名单。

5 个答案:

答案 0 :(得分:2)

$ gem list
...
$ sudo gem uninstall {gem-you-don't-want} {version-you-don't-want}
$ {rinse-and-repeat}

答案 1 :(得分:1)

如果你的情况是你安装了beta 4并想要摆脱beta 3,你可以简单地运行

gem cleanup

删除除了所有宝石的最新版本之外的所有内容(消灭beta 3并让你获得beta 4)。

答案 2 :(得分:1)

您可以列出特定rails版本的所有依赖项

$ gem dependency rails -v 3.1.0
Gem rails-3.1.0
  actionmailer (= 3.1.0)
  actionpack (= 3.1.0)
  activerecord (= 3.1.0)
  activeresource (= 3.1.0)
  activesupport (= 3.1.0)
  bundler (~> 1.0)
  railties (= 3.1.0)

不幸的是,没有任何单个命令可以删除所有依赖项。您必须手动删除每个依赖宝石

$ gem remove activerecord -v 3.1.0

You can also view reverse dependencies by using the **-v** flag

    $ gem dependency rails -r

答案 3 :(得分:0)

除非您在gem uninstall命令

周围编写自己的脚本包装器,否则无法自动执行此操作

只需在其他文件上手动执行gem uninstall,如activerecord,activesupport等...

答案 4 :(得分:0)

你只需要尝试这个命令。它将有助于卸载所有rails gem uninstall railties我认为这只是完全卸载所有版本的rails的方法