簡體   English   中英

如何更改 rails 中使用的 bundler 版本?

[英]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 仍然使用系統默認版本。

2019 年 9 月

如果要將 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM