2010-06-10 96 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我認爲這是唯一的方法完全卸載所有版本的導軌