当我运行以下命令时,它会为我提供已安装的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 I是1.11.2:
bundler --version
我想使用版本1.3.6 如何将当前版本的bundler与可用版本进行交换?
答案 0 :(得分:3)
通常在开发过程中使用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仍使用系统默认版本。
答案 1 :(得分:1)
如果要将捆绑程序1升级到2 ,则应执行以下操作:
1-升级到Bundler 2的第一步是通过运行以下命令来安装Bundler 2 gem:
gem install bundler
2-安装了Bundler 2后,Bundler将根据您的应用程序的Gemfile.lock(基于Gemfile.lock中的BUNDLED WITH ((version))
)在版本1和版本2之间自动切换
注意:
在下一步之前,您应该提交Gemfile&Gemfile.lock,以便在需要时可以还原到捆绑程序版本1
3-要将捆绑器1升级到2,请运行:
bundle update --bundler
答案 2 :(得分:0)
使用
检查已安装的捆绑程序版本gem list bundler
答案 3 :(得分:-1)
要更改捆绑器的默认版本,请使用bundle config default <the desired version>
。