我已加入一个使用捆绑程序版本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
>
这使我认为有某种方法可以允许我使用多个捆绑程序版本。真的很感谢任何指向我应该向上看的线索。
我尝试了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
答案 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