web-dev-qa-db-fra.com

Votre bundle est verrouillé pour rake (12.0.0), mais cette version n’a pu être trouvée dans aucune des sources répertoriées dans votre Gemfile.

Je reçois le message d'erreur suivant lors du démarrage du serveur Rails:

Votre bundle est verrouillé pour rake (12.0.0), mais cette version n’a pu être trouvée dans aucune des sources répertoriées dans votre Gemfile. Si vous n'avez pas changé de source, cela signifie que l'auteur de rake (12.0.0) l'a supprimé. Pour installer, vous devrez mettre à jour votre bundle vers une version différente de rake (12.0.0) qui n’a pas été supprimée. 

J'ai spécifié gem 'rake', '12.0.0' dans le fichier gem mais cela ne le résout pas. J'ai essayé bundle update rake, en supprimant le Gemfile.lock et en le générant avec bundle exec bundle install. J'ai aussi ajouté `bundle exec1 à toutes mes commandes, ce qui ne fait rien.

Mon Gemfile.lock spécifie déjà la version 12.0.0 de rake et aucune autre version n'est installée.

Voir mon gemfile: http://Pastebin.com/L4tVFWz9

Et rakefile: http://Pastebin.com/K7p2ajsF

J'ai essayé les solutions suggérées dans La version de rake déjà activée, différente de celle requise par Gemfile, empêche les commandes de rake

4
danielbker

Différentes méthodes pour résoudre ce problème,

Étape 1:

gem install rubygems-bundler
gem regenerate_binstubs

Étape 2:

Supprimez le répertoire vendor/bundle.

Exécutez bundle install pour le reconstruire

Etape 3:

Essayez, gem update bundler

Voici un lien où le problème a été résolu. Vérifiez ceci est très utile

1
Sravan

Essayer: 

bijou installer rubygems-bundler

gem regenerate_binstubs

0
Jyoti mishra

Ce n'est pas vraiment une solution fondamentale, mais si vous devez exécuter certaines commandes Rails de toute urgence et avez besoin d'une solution temporaire, essayez bundle exec Rails c plutôt que bin/Rails c.

0
Quv