我在OS X上(如果重要的话)。
如果我使用RVM安装Ruby,它默认会将Bundler安装到 @global gemset
假设我想要一个不同版本的捆绑器。我假设我需要做的就是执行
gem install bundler --version <SomeVersion>
但是,这会将bundler安装到默认 gemset,而RVM不会为它设置PATH。
结果,如果我输入bundler
,它仍会启动一个随Ruby安装到@global的捆绑器
两个问题:
答案 0 :(得分:9)
这是你可以在全局gemset中安装bundler的方法:
rvm @global do gem install bundler
作为一种做法,我没有看到任何问题,因为在任何情况下,bundler都不会成为gemfile的一部分。
需要注意的一个小问题是,如果您的项目运行多个rails和ruby版本(使用较新版本的1.8.7和rails 2.x)使用较新的捆绑器并不向后兼容,那么您将被迫使用多个捆绑版本。