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