使用多个 Bundler 版本

Using multiple Bundler versions

我加入了一个使用捆绑器版本 1.17.1 的项目。目前我的系统正在使用 bundler 2.0.2 。有什么方法可以让我指定一个捆绑器版本,就像用 rbenv 指定 ruby 版本一样。喜欢的东西:

bundler --global 1.17.1

这样,当我 运行 命令 bundler -v 时,我将收到结果 1.71.1 而不是 2.0.2

我尝试使用 gem uninstall bundler 卸载当前的捆绑程序并收到此消息:

$ gem uninstall bundler

Select gem to uninstall:
 1. bundler-1.17.1
 2. bundler-1.17.3
 3. bundler-2.0.2
 4. All versions
> 

这让我觉得有某种方法可以让我使用多个捆绑器版本。如果能提供任何线索,让我知道我应该在哪里查找,我们将不胜感激。

编辑 1

我尝试了 bundle _1.17.1_ --version 但它没有像我预期的那样工作

$ bundler -v
Bundler version 2.0.2
$ bundle _1.17.1_ --version
Bundler version 1.17.1
$ bundler -v
Bundler version 2.0.2

预期: 捆绑器版本 1.17.1

实际: 捆绑器版本 2.0.2

您可以使用下划线指定多个捆绑器版本:RubyGems 已经提供了此功能。将下划线中的版本号指定为命令行上的第一个参数。

$ bundle _1.1.3_ --version
Bundler version 1.1.3
$ bundle _1.1.0_ --version
Bundler version 1.1.0
$ bundle _1.0.22_ --version
Bundler version 1.0.22

rbenv 中存在类似问题的问题:https://github.com/rbenv/rbenv/issues/235

希望对您有所帮助

试试这个:

1) gem install bundler -v 1.17.1

2) bundle _1.17.1_ install