1
votes

Impossible de rétrograder le bundler

J'obtiens cette erreur en essayant de pousser mon application vers heroku: Attention: la version en cours d'exécution de Bundler (1.17.2) est plus ancienne que la version qui a créé le fichier de verrouillage (1.17.3). Nous vous suggérons de mettre à niveau vers la dernière version de Bundler en exécutant gem install bundler . J'ai les versions suivantes de bundler:

Traceback (most recent call last):
    3: from /home/amairu/.rvm/gems/ruby-2.6.1@rails522/bin/ruby_executable_hooks:24:in `<main>'
    2: from /home/amairu/.rvm/gems/ruby-2.6.1@rails522/bin/ruby_executable_hooks:24:in `eval'
    1: from /home/amairu/.rvm/gems/ruby-2.6.1@rails522/bin/bundler:23:in `<main>'
/home/amairu/.rvm/gems/ruby-2.6.1@rails522/bin/bundler:23:in `load': cannot load such file -- /home/amairu/.rvm/rubies/ruby-2.6.1/lib/ruby/gems/2.6.0/gems/bundler-1.17.3/exe/bundler (LoadError)

J'ai essayé plusieurs suggestions de différents articles similaires mais je ne suis pas en mesure de définir la version du bundler sur 1.17.2, ce qui est requis par Heroku. J'ai essayé:

Successfully installed bundler-1.17.2
1 gem installed

Ensuite, j'ai supprimé le fichier de verrouillage et réexécuté la mise à jour du bundle mais la version 1.17.3 est toujours la version par défaut. P >

J'ai essayé gem uninstall bundler: 1.17.3 qui a renvoyé:

Successfully uninstalled bundler-1.17.3

Ensuite: gem install bundler -v 1.17. 2 qui a renvoyé:

gem uninstall bundler
gem install bundler -v 1.17.2
1 gem installed

Maintenant bundler -v renvoie une LoadError:

XXX

J'utilise rvm et j'ai également essayé de désinstaller dans l'ensemble de gemmes global:

rvm use 2.6.1@global p >

bundle de désinstallation de gem: 1.17.3 qui ne renvoie aucune sortie ou message.

Comment puis-je définir le bundler sur 1.17.2?


1 commentaires

Parfois, ce problème est résolu en ouvrant une nouvelle fenêtre de terminal


3 Réponses :


0
votes

définissez la version de votre bundler comme version par défaut comme ci-dessous si vous souhaitez utiliser la version 2.0.2

bundle _2.0.2_ -v


3 commentaires

bundle _2.0.2_ -v renvoie l'erreur Impossible de trouver la commande "_2.0.2_".


donnez-moi le résultat de 'gem list bundler'


bundler de liste de gemmes *** LOCAL GEMS *** bundler (2.0.2, par défaut: 1.17.3, 1.17.2) bundler-unload (1.0.2) rubygems-bundler (1.4.5)



0
votes

J'ai eu des problèmes avec les bundlers récemment (Bundler v2.0.2 a été installé, v1.17.3 défini par défaut) mais avec une erreur différente ( Impossible de trouver le bundler gem (> = 0.a) avec le bundle exécutable ( Gem :: GemNotFoundException) ).

Lancer gem update --system a fait un truc pour moi.


0 commentaires

0
votes

Installez le bundler approprié pour votre application avec la commande suivante:

gem install bundler -v "$ (grep -A 1" BUNDLED WITH "Gemfile.lock | tail -n 1)"


0 commentaires