使用多个Bundler版本

时间:2019-07-04 03:19:59

标签: ruby-on-rails ruby rubygems bundler

我已加入一个使用捆绑程序版本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

预期: Bundler版本1.17.1

实际:捆绑器版本2.0.2

2 个答案:

答案 0 :(得分:0)

您可以使用下划线指定多个捆绑程序版本: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 :(得分:0)

尝试一下:

1) gem install bundler -v 1.17.1

2) bundle _1.17.1_ install