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

3
如果我执行sudo gem uninstall rails -v 3.0.0.beta3,它会卸载rails但保留activerecord、actionmailer等beta3版本。如何自动完全卸载rails 3.0.0.beta3及其所有依赖项?我想为RC和最终版本获得干净的状态。
5个回答

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

当然,如果你想走弯路的话!我希望依赖项也适用于卸载 :) - Mark Richman
1
@Mark Richman:RubyGems无法跟踪手动安装的宝石和自动安装为依赖项的宝石。因此,它根本不知道哪些仍然需要。 - Jörg W Mittag

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。

$ gem remove activerecord -v 3.1.0

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

    $ gem dependency rails -r

1
如果您的情况是已安装了 beta 4 并想要卸载 beta 3,您可以简单地运行以下命令:
gem cleanup

这个命令会删除除最新版本以外的所有 gem(清除 beta 3 并留下 beta 4)。


0

除非您编写自己的脚本包装程序来执行 gem uninstall 命令,否则无法自动执行此操作。

只需手动卸载其他文件,如 activerecord、activesupport 等等...


0

你可以尝试输入以下命令来卸载所有版本的Rails:gem uninstall railties,我认为这是完全卸载Rails的唯一方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接