I have Bundler 2, yet Ruby/Rails says is missing?

113 Views Asked by At

Booting up localhost, I type in 'rails s' into my terminal. I get this error:

Traceback (most recent call last):
    5: from bin/rails:3:in `<main>'
    4: from bin/rails:3:in `load'
    3: from /Users/macbookpro/flippingUnleashedCRM/bin/spring:10:in `<top (required)>'
    2: from /Users/macbookpro/flippingUnleashedCRM/bin/spring:10:in `new'
    1: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler/lockfile_parser.rb:95:in `initialize'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/bundler/lockfile_parser.rb:108:in `warn_for_outdated_bundler_version': You must use Bundler 2 or greater with this lockfile. (Bundler::LockfileError)

So, I type in bundler --version to see what I am using. The result is:

Bundler version 2.2.11

I take a look in my Gemfile.lock, I scroll down, and I see:

RUBY VERSION
   ruby 2.5.1p57

BUNDLED WITH
   2.2.11

What the heck is the problem?

1

There are 1 best solutions below

0
Joe On

It seems like a couple things could be going wrong here:

To potentially resolve your immediate issue, try running bundle exec rails s. This will run rails in the context of your bundle.

Secondly, you should also make sure your Ruby version matches the version specified. Like another comment mentioned, you seem to be running on Ruby 2.6 on a project that is on Ruby 2.5. A Ruby version manager like chruby will help you manage your Ruby versions and gem dependencies on each version better.