[RUBY] impossible de trouver le bundle gem (> = 0.a) avec la solution de contournement du bundle exécutable

J'obtiens cette erreur lorsque je cloné un projet Rails existant et que je fais une % bundle install.

% bundle install

Traceback (most recent call last):
       2: from /Users/trilingual/.rbenv/versions/2.5.1/bin/bundle:23:in `<main>'
       1: from /Users/trilingual/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems.rb:308:in `activate_bin_path'
/Users/triringual/.rbenv/versions/2.5.1/lib/ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException)

Cause

La cause est que la description de «BUNDLED WITH 2.0.2» au bas de Gemfile.lock est différente de la «version du bundler installé par lui-même».

Gemfile.lock


<réduction>
BUNDLED WITH
2.1.4

Avec ça

% bundler -v
Bundler version 1.17.1

Ceci est différent.

Solution

① Consultez la description de «BUNDLED WITH ○○» en bas de Gemfile.lock de l'application.

Gemfile.lock


<réduction>
BUNDLED WITH
2.1.4

② Installez la version décrite dans Gemfile.lock (2.1.4 cette fois)

% gem install bundler -v 2.1.4

Résumé

«Environnement d'application prévu» et «Environnement de son propre PC» C'est une image que je vais associer. ・ Lorsque vous achetez un nouveau PC et ouvrez l'application ・ Lorsque l'application est clonée git ・ Lors du changement de version de Ruby Je pense que cette erreur se produit fréquemment avec un modèle comme.

J'espère qu'il atteindra ceux qui ont la même erreur!

Recommended Posts

impossible de trouver le bundle gem (> = 0.a) avec la solution de contournement du bundle exécutable