web-dev-qa-db-fra.com

Bundler 2.0.1 installé, Rails dit "doit utiliser Bundler 2 ou supérieur"?

Je suis un Rails newb qui essaie Rails sur une droplet DigitalOcean. Les installations semblaient fonctionner correctement, mais je reçois un curieux message d'erreur lorsque J'essaie de générer un échafaudage:

DO 10:48 Rails/simple (master) → Rails generate scaffold User name:string email:string
Traceback (most recent call last):
        5: from bin/Rails:3:in `<main>'
        4: from bin/Rails:3:in `load'
        3: from /home/tony/Rails/simple/bin/spring:10:in `<top (required)>'
        2: from /home/tony/Rails/simple/bin/spring:10:in `new'
        1: from /home/tony/.rvm/rubies/Ruby-2.6.0/lib/Ruby/2.6.0/bundler/lockfile_parser.rb:95:in `initialize'
/home/tony/.rvm/rubies/Ruby-2.6.0/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)
DO 10:49 Rails/simple (master) → bundle list bundler
/home/tony/.rvm/gems/Ruby-2.6.0/gems/bundler-2.0.1
DO 10:50 Rails/simple (master) → gem list bundler

*** LOCAL GEMS ***

bundler (2.0.1, default: 1.17.2)
bundler-unload (1.0.2)
rubygems-bundler (1.4.5)

C'est-à-dire que la gemme Bundler actuelle est la version 2.0.1, mais Rails pense toujours qu'elle est insuffisante.

Je ne trouve rien de similaire sur le web. Le seul drapeau rouge que je peux voir est que le joyau du bundler montre une version par défaut de 1.17.2. Comment puis-je commencer à diagnostiquer le problème?

21
Tony

J'ai eu un problème après avoir mis à jour Ruby version (2.4.6) as-

Vous devez utiliser Bundler 2 ou supérieur avec ce fichier de verrouillage.

Voici comment je l'ai résolu-
Lorsque j'ai vérifié la version du bundler bundler -v

$ Bundler version 1.16.1  

J'ai mis à jour la version de bundlere en utilisant-

$ gem install bundler -v 2.0.1

Et le problème a été résolu!

0
S.Yadav