Ruby 在我的mac上更新gems-安装了两个版本的bundler

Ruby 在我的mac上更新gems-安装了两个版本的bundler,ruby,rubygems,bundler,Ruby,Rubygems,Bundler,我在我的本地机器上安装了大量的宝石,在RVM之前和之后都安装了这些宝石,所以我决定将它们全部擦除并重新安装。除了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 uninsta

我在我的本地机器上安装了大量的宝石,在RVM之前和之后都安装了这些宝石,所以我决定将它们全部擦除并重新安装。除了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/ruby-1.9.3-p125-perf@global/gems/bundler-1.0.22/

最有可能发生的情况是,Bundler的两个版本安装在两个不同的gemeset中,其中一个是从另一个继承的
1.0.22
可能安装在
global
gemset(
rvm use@global
)或“root”gemset(
rvm use
)中。一旦您进入安装了
1.0.22
的gemset,您应该能够使用
gem uninstall bundler

删除它
gem contents bundler-v 1.0.22
的输出是什么?(只有他们的公共路径名就足够了)Andrew-我有一个类似的场景,我的公共路径是“/Users/USERNAME/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.0.22/”将用请求的路径更新我的答案,我记得你可以做
rvm use@global
,这意味着当前的ruby版本。呵呵,我从来不知道!编辑我的答案。这奏效了!谢谢:)做了一个“rvm使用@global”,然后gem卸载了bundler