2012-04-06 113 views
2

我在我的本地機器上安裝了大量的寶石,我在RVM之前和之後安裝了,所以我決定擦除它們並重新安裝。一切似乎去確定,除了捆綁:更新我的mac上的寶石 - 安裝了兩個版本的bundler

gem list 
..... 
bundler (1.1.3, 1.0.22) 

我不知道爲什麼1.0.22仍然存在,我無法弄清楚如何擺脫它!

$ gem cleanup 
    Cleaning up installed gems... 
    Attempting to uninstall bundler-1.0.22 
    Unable to uninstall bundler-1.0.22: 
    Gem::InstallError: gem "bundler" is not installed 
    Clean Up Complete 

$ gem uninstall bundler-1.0.22 
    INFO: gem "bundler-1.0.22" is not installed 

更新1條 路徑信息的要求由Andrew

/Users/brandon/.rvm/gems/[email protected]/gems/bundler-1.0.22/ 
+0

'gem contents bundler -v 1.0.22'的輸出是什麼? (只是它們的通用路徑名就足夠了) – 2012-04-06 16:39:49

+0

Andrew - 我有一個類似的場景,我的常用路徑是「/Users/USERNAME/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.0.22 /「 – 2012-04-06 16:56:44

+0

要用我請求的路徑更新我的答案 – Brandon 2012-04-06 17:02:14

回答

7

什麼是最有可能發生的是,捆紮機的兩個版本安裝在兩個不同的gemsets,其中一個是從繼承其他。 1.0.22可能安裝在global寶石套裝(rvm use @global)或「根」寶石套裝(rvm use <ruby_version>)中。在安裝了1.0.22的gemset後,您應該可以使用gem uninstall bundler將其刪除。

+1

從我記得你可以做'rvm use @ global',它意味着當前的Ruby版本。 – 2012-04-06 16:46:52

+0

嘿,我從來不知道!編輯我的答案。 – jnevelson 2012-04-06 16:47:48

+0

這工作!謝謝:)做了'rvm使用@global'然後gem卸載捆綁器 – Brandon 2012-04-06 17:04:02

相關問題