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

如果我做sudo gem uninstall rails -v 3.0.0.beta3 ,它会卸载rails但是会遗留beta3版本的activerecord,actionmailer等。如何自动完全卸载rails 3.0.0.beta3及其所有依赖项? 对于RC和最终版本,我想要一个干净的名单。

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

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

 gem cleanup 

除去所有gem的最新版本之外的所有gem(消灭beta 3并留下beta 4)。

您可以列出特定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 

除非您在gem uninstall命令周围编写自己的脚本包装器,否则无法自动执行此操作

只需手动对其他文件进行gem卸载,如activerecord,activesupport等…

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