Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用多个绑定器版本_Ruby On Rails_Ruby_Rubygems_Bundler - Fatal编程技术网

Ruby on rails 使用多个绑定器版本

Ruby on rails 使用多个绑定器版本,ruby-on-rails,ruby,rubygems,bundler,Ruby On Rails,Ruby,Rubygems,Bundler,我加入了一个使用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 uninst

我加入了一个使用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\u 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中存在一个类似问题:


希望这有帮助

试试这个:

1)
gem安装捆绑程序-v1.17.1


2)
bundle\u 1.17.1\u安装

这不会更改默认设置。每次运行
bundle
命令时,都需要添加版本
\u 1.17.1
。或者,如果希望
bundle
命令每次都指向此版本,您可以在rc文件中将其别名为
alias bundle='bundle.\u 1.17.1.
bundle.\u 1.3.0.\u安装
返回
找不到命令“\u 1.3.0.
已接受!看起来这是唯一的方法:
bundle\u 1.17.1\u安装
@NguyenYou很高兴它帮了我:
>文件~/.gems/gems/bundler-1.17.1
输出
/Users/iulian/.gems/gems/bundler-1.17.1:目录
>bundle\u 1.17.1.1.1\u--code>版本
输出
bundler版本2.0.2
与版本2不一样:
bundle\u 2..*.\u安装
@angerhang您是否尝试过
bundle更新--bundler