我在RVM中安装了1.9.2 Ruby。当我做一个宝石列表时,我得到这个:
bundler (1.1.3)
当我尝试删除它时,我得到:
gem uninstall bundler
INFO: gem "bundler" is not installed
当我尝试为我的应用程序运行捆绑安装时,我得到:
Bundler could not find compatible versions for gem "bundler":
In Gemfile:
rails (= 3.0.1) ruby depends on
bundler (~> 1.0.0) ruby
Current Bundler version:
bundler (1.1.3)
This Gemfile requires a different version of Bundler.
Perhaps you need to update Bundler by running `gem install bundler`?
我尝试卸载 1.9.2,但没有帮助。
在另一个 Stack 线程中找到了答案,但在没有注意链接的情况下关闭了它。问题是 rvm 不允许您从自定义 gemset 中卸载 gem,这些 gem 仍然是默认"全局"gem集的一部分。执行rvm gemset use global
,然后从全局卸载 1.1.3。
运行"sudo gem卸载"为我做了这个技巧。似乎"gem 卸载"在不以 sudo 身份运行时有时会"撒谎"。