简体   繁体   中英

Rails: How to change Bundler default version

bundler (2.0.1, default: 1.17.2)

How could I change the default to 2.0.1

Following https://bundler.io/guides/bundler_2_upgrade.html#upgrading-applications-from-bundler-1-to-bundler-2 , here's what worked for me:

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

What helped me is to delete the current default manually from the folder lib\ruby\gems\2.6.0\specifications\default\
and then install fresh bundler as usually
gem install bundler
or as default
gem install --default bundler

I had this same concern when trying to setup Bundler gem 2.2.11 as the default gem on my machine.

Here's how I achieved it :

First, I listed and uninstalled all other versions of the Bundler gem because I did not need them:

gem list bundler
gem uninstall bundler

If you encounter an error like this

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

Simply run the command below to get your ruby installation directory:

gem environment | grep "INSTALLATION DIRECTORY"

This should display an output like this. In my case my ruby version was 2.7.2 :

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

Next, navigate to the specifications/default directory of the INSTALLATION PATH :

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

Remove/delete the bundler.gemspec file that you have there. In my case it was bundler-2.1.4.gemspec , so I ran the command:

rm bundler-2.1.4.gemspec

Next, I installed the Bundler gem 2.2.11 and made it the default gem:

gem install --default bundler -v 2.2.11

Next, I listed my Bundler versions:

gem list bundler

Finally, I updated my gems to use the newly installed Bundler:

gem update --system

That's all.

I hope this helps

You need to remove .spec file to remove the gem.

Steps:

  1. gem env – try to search in provided list under GEM PATHS , in specifications/default
  2. remove there bundler-VERSION.gemspec
  3. install bundler, if you don't have specific: gem install bundler:VERSION --default
gem install --default bundler:<version>
bundler config default 2.0.1

这应该做到这一点。

You need to know where the default specs are, so use gem environment to find out.

the steps I used were:

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

Remove all default bundler versions. Commands:

  1. $ gem environment
  2. $ cd INSTALLATION DIRECTORY
  3. $ cd specifications
  4. $ cd default
  5. $ rm bundler version
  6. $ gem install bundler

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM