簡體   English   中英

Rails:如何更改 Bundler 默認版本

[英]Rails: How to change Bundler default version

捆綁器(2.0.1,默認值:1.17.2)

我怎樣才能將默認值更改為 2.0.1

https://bundler.io/guides/bundler_2_upgrade.html#upgrading-applications-from-bundler-1-to-bundler-2之后,這對我有用:

gem install --default bundler
gem update --system
bundler update --bundler

幫助我的是從文件夾lib\ruby\gems\2.6.0\specifications\default\中手動刪除當前默認值
然后像往常一樣安裝新的捆綁器
gem install bundler
或默認
gem install --default bundler

在嘗試將 Bundler gem 2.2.11 設置為我機器上的默認 gem 時,我也有同樣的擔憂。

這是我實現它的方法

首先,我列出並卸載了 Bundler gem 的所有其他版本,因為我不需要它們:

gem list bundler
gem uninstall bundler

如果遇到這樣的錯誤

Gem bundler-2.1.4 cannot be uninstalled because it is a default gem

只需運行以下命令即可獲取您的 ruby​​ 安裝目錄:

gem environment | grep "INSTALLATION DIRECTORY"

這應該顯示這樣的輸出。 就我而言,我的 ruby​​ 版本是2.7.2

- INSTALLATION DIRECTORY: /home/mycomputer/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0

接下來,導航到INSTALLATION PATHspecifications/default目錄:

cd /home/mycomputer/.rbenv/versions/2.7.2/lib/ruby/gems/2.7.0/specifications/default

移除/刪除您在那里的bundler.gemspec文件。 就我而言,它是bundler-2.1.4.gemspec ,所以我運行了命令:

rm bundler-2.1.4.gemspec

接下來,我安裝了 Bundler gem 2.2.11 並將其設為默認 gem:

gem install --default bundler -v 2.2.11

接下來,我列出了我的 Bundler 版本:

gem list bundler

最后,我更新了我的 gem 以使用新安裝的 Bundler:

gem update --system

就這樣。

我希望這有幫助

您需要刪除.spec文件才能刪除 gem。

腳步:

  1. gem env – 嘗試在GEM PATHS下提供的列表中搜索,在specifications/default
  2. 刪除那里bundler-VERSION.gemspec
  3. 安裝捆綁器,如果您沒有特定的: gem install bundler:VERSION --default
gem install --default bundler:<version>
bundler config default 2.0.1

這應該做到這一點。

您需要知道默認規格在哪里,因此請使用gem environment查找。

我使用的步驟是:

gem environment
# note INSTALLATION DIRECTORY
cd <installation_dir>
cd specifications/default
rm bundler-2.1.4.gemspec
gem install --default bundler -v 2.2.11

刪除所有默認捆綁程序版本。 命令:

  1. $ 寶石環境
  2. $ cd 安裝目錄
  3. $ cd 規格
  4. $ cd 默認
  5. $ rm 捆綁器版本
  6. $ gem 安裝捆綁器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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