当我运行以下命令时,它为我提供了可用的bundler安装版本:
命令:
gem list | grep "bundle"
输出:
bundler (1.11.2, 1.10.6, 1.10.4, 1.3.6, 1.3.0, 1.3.0.pre)
使用以下命令获得的当前版本的Bundler I是1.11.2:
bundler --version
我想使用版本1.3.6如何将当前版本的bundler与可用版本进行交换?
通常在开发期间,Bundler是从系统上的可执行文件中使用的,因此我不相信您可以在Gemfile中指定特定版本。 (你可以尝试一下)。但是,您可以安装所需的版本并强制shell / rubygems使用该版本:
$ gem install bundler -v 1.3.6
...
1 gem installed
$ bundle _1.3.6_ -v
Bundler version 1.3.6
为了让我的机器默认使用1.3.6,我必须卸载1.11.2。
更新:我尝试在我的一个项目中指定gem 'bundler', '~> 1.3'
并且它工作正常,尽管Bundler的CLI仍然使用系统默认版本。
要更改捆绑器默认版本,请使用bundle config default <the desired version>
。