2012-03-21 37 views
10

我有一個Rails 3.0.2項目,我想安裝,儘管事實上,我的大部分新項目都3.2+RVM:不能卸載捆綁1.1.0

我去捆綁安裝運行,得到了以下消息:

Bundler could not find compatible versions for gem "bundler": In Gemfile: 
    rails (= 3.0.2) ruby depends on 
     bundler (~> 1.0.0) ruby 

    Current Bundler version: 
    bundler (1.1.0) 

This Gemfile requires a different version of Bundler. 
Perhaps you need to update Bundler by running `gem install bundler`? 

「沒有問題」我認爲對自己。 「新的寶石集,卸載捆綁1.1.0,安裝1.0.0,我們走了」。

但是沒有。

RVM不會讓我卸載1.1.0。我可以安裝其他版本,我可以卸載其他版本,但我無法卸載1.1.0。如果我鍵入gem list bundler,它會顯示1.1.0,但是如果我鍵入gem uninstall bundler(帶或不帶版本標籤),它會顯示'gem not installed'。

任何時候我創建一個新的gemset默認安裝...我無法卸載。 任何想法這裏發生了什麼? RVM版本1.9.2,如果它的確與衆不同

回答

27

那是因爲寶石也被安裝在全球的寶石,你可以使用其卸載:

rvm @global do gem uninstall bundler 

,但你也可以使用捆綁的其他版本使用:

gem install bundler -v '~>1.0.0' 
bundle _1.0.0_ install 

取代1.0.0以得到安裝的版本(如果其他)

+0

乙酰膽鹼 - 當然!非常感謝,非常感謝 – PlankTon 2012-03-21 18:36:34