Bundler: You must use Bundler 2 or greater with this lockfile

前端 未结 18 2430
小蘑菇
小蘑菇 2020-12-04 14:13

I\'m working with heroku and every time I try to push my app this message shows out:

remote: Compressing source files... done.
remote: Building source:
remo         


        
18条回答
  •  醉酒成梦
    2020-12-04 14:47

    I had a similar experience.

    Here's how I solved it

    Display a list of all your local gems for the bundler gem

    gem list bundler
    

    N/B: The command above is for rbenv version manager, the one for rvm might be different

    This will display the versions of the bundler gem installed locally

    bundler (2.0.2, default: 1.17.2)
    

    if you don't have bundler version 2 installed locally, then run

    gem install bundler
    

    OR

    gem install bundler -v 2.0.2
    

    if you have bundler version 2 already installed locally or just installed it, then you need to simply install an update for RubyGems Package Manager locally. To do this, run

    gem update --system
    

    And then finally run

    bundle update --bundler
    

    For Docker projects in Ruby on Rails

    If you're experiencing this issue when trying to build your application using Docker, simply do this:

    1. Delete the Gemfile.lock file

    2. Please don't create it again by running bundle install.

    3. Run your docker build or docker-compose build command as appropriate to build your project.

    This will re-create the Gemfile.lock file and setup the appropriate version of bundler necessary for your project in the Gemfile.lock file.

    N/B: As a side note, you can also add this environment variable to your Dockerfile with the Bundler version defined.

    ENV BUNDLER_VERSION=2.1.4
    

    That's all.

    I hope this helps.

提交回复
热议问题