[英]How to change the version of bundler being used in rails?
當我運行以下命令時,它為我提供了可用的 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 是 1.11.2:
bundler --version
我想使用版本 1.3.6 如何將當前版本的 bundler 與可用版本交換?
通常在開發過程中,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 仍然使用系統默認版本。
如果要將 bundler 1 升級到 2 ,則應執行以下操作:
1- 升級到 Bundler 2 的第一步是通過運行以下命令安裝 Bundler 2 gem:
gem install bundler
2- 安裝 Bundler 2 后,Bundler 將根據您的應用程序的 Gemfile.lock 基於您的 Gemfile.lock 中的 BUNDLED BUNDLED WITH ((version))
在版本 1 和版本 2 之間自動切換
注意:
在下一步之前,您應該提交您的 Gemfile 和 Gemfile.lock,以便您可以在需要時恢復到 bundler 版本 1
3- 要從捆綁器 1 升級到 2,請運行:
bundle update --bundler
答案基於官方的bundler更新指南
使用檢查已安裝的捆綁程序版本
gem list bundler
要更改您的 bundler 默認版本,請使用bundle config default <the desired version>
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.