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
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
Essayer:
bijou installer rubygems-bundler
gem regenerate_binstubs
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
.