繁体   English   中英

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

[英]How to change the version of bundler being used in rails?

当我运行以下命令时,它为我提供了可用的 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 是 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 仍然使用系统默认版本。

2019 年 9 月

如果要将 bundler 1 升级到 2 ,则应执行以下操作:

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

gem install bundler

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

注意:

在下一步之前,您应该提交您的 Gemfile 和 Gemfile.lock,以便您可以在需要时恢复到 bundler 版本 1

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

bundle update --bundler

答案基于官方的bundler更新指南

使用检查已安装的捆绑程序版本

gem list bundler

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM