2010-06-10 58 views

回答

0

,除非你自己写脚本包装周围的宝石卸载命令你不能自动做

只是手工做的,比如ActiveRecord,的ActiveSupport等其他文件宝石卸载......

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

非常确定,如果你想做到这一点很难!我希望依赖也适用于UNinstall :) – 2010-06-10 19:27:38

+1

@Mark Richman:RubyGems不会跟踪手动安装哪些gem,哪些gem会自动安装为依赖关系。因此,它只是*不能*知道哪些仍然是需要的。 – 2010-06-10 23:16:58

1

如果您的情况是,你已经安装了测试4,想摆脱的Beta 3的,你可以简单地运行

gem cleanup 

从而消除所有,但一个最新版本将你的宝石(消灭beta3并让你使用beta4)。

+0

我想我应该RTFM :) – 2010-06-10 20:27:12

1

你可以列出的特定轨道版本

$ 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) 

所有依赖不幸的是,没有任何单一命令删除所有依赖关系。您必须手动删除每个相关的宝石

$宝石删除的ActiveRecord -v 3.1.0

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

    $ gem dependency rails -r 
0

你只是试试这个command.it将有助于卸载所有轨道gem uninstall railties我认为这是唯一的方法完全卸载所有版本的导轨