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