如何更改rails中使用的bundler版本?

时间:2016-04-18 20:25:40

标签: ruby-on-rails version-control rubygems bundler

当我运行以下命令时,它会为我提供已安装的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与可用版本进行交换?

4 个答案:

答案 0 :(得分:3)

通常在开发过程中使用Bundler可以在系统上执行它,因此我不相信你可以在你的Gemfile中指定一个特定的版本。 (你可以尝试一下)。但是,您可以安装所需的版本并强制shell / ruby​​gems使用该版本:

$ 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仍使用系统默认版本。

答案 1 :(得分:1)

2019年9月

如果要将捆绑程序1升级到2 ,则应执行以下操作:

1-升级到Bundler 2的第一步是通过运行以下命令来安装Bundler 2 gem:

gem install bundler

2-安装了Bundler 2后,Bundler将根据您的应用程序的Gemfile.lock(基于Gemfile.lock中的BUNDLED WITH ((version)))在版本1和版本2之间自动切换

注意:

在下一步之前,您应该提交Gemfile&Gemfile.lock,以便在需要时可以还原到捆绑程序版本1

3-要将捆绑器1升级到2,请运行:

bundle update --bundler

答案基于official bundler update guide

答案 2 :(得分:0)

使用

检查已安装的捆绑程序版本
gem list bundler

答案 3 :(得分:-1)

要更改捆绑器的默认版本,请使用bundle config default <the desired version>