Vous avez déjà activé rake 0.9.0, mais votre Gemfile nécessite rake 0.8.7

J’essaie de lancer le projet rails, je reçois

Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed. 

Si je le fais: “bundle install”

mais je reçois

 You have already activated rake 0.9.0, but your Gemfile requires rake 0.8.7 

tout en faisant

 rake db:migrate 

Tout d’abord, vérifiez que ce rake est mentionné dans votre Gemfile. Si ce n’est pas le cas, ajoutez-le et spécifiez la version “que vous avez déjà activée”.

Ensuite, vous devrez indiquer à bundle de mettre à jour la version de rake utilisée pour votre application:

 bundle update rake 

Il Gemfile.lock à jour votre Gemfile.lock pour vous.

Où vous utilisez actuellement des commandes telles que

 rake db:migrate 

Utilisez ceci à la place:

 bundle exec rake db:migrate 

ce sera le cas jusqu’à ce que la dernière version de rails et / ou de râteau fonctionne bien ensemble.

Je remercie Dobry Den, bravo mec. mais un peu plus que je devais faire. voici la solution (ça marche pour moi). J’avais ajouté

 gem 'rake','0.8.7' 

sur Gemfile, qui n’était pas là, mais ma nouvelle version de rails installe automatiquement rake (0.9.0).

Après avoir supprimé rake0.9.0 par gem uninstall rake et après avoir fait la bundle update rake , je peux créer et migrer la firebase database.

Rake 0.9.0 casse les rails.

Voir ici: Rake 0.9.0 ‘méthode indéfinie’ tâche ”

Utilisez bundle exec rake au lieu de rake pour exécuter rake à la bonne version.

Spécifiez la version que vous voulez dans votre Gemfile.

 gem 'rake', '0.9.0' 

puis

 bundle update rake 

vous devez utiliser exec de bundle pour exécuter votre tâche de râteau

 bundle exec rake db:migrate 

Oh regarde, c’est le futur. Pour moi, je me suis plaint d’avoir installé rake 10.x quand il voulait 0.9.5. Pas tout à fait sûr, pas assez familier avec Ruby pour vraiment creuser ce qui est arrivé aux numéros de version récents, mais ce que j’ai fait était:

 gem uninstall rake gem install rake -v 0.9.5 

forcer le système à installer la version de rake que l’application voulait (pour moi c’était Octopress).

J’ai eu ce problème (avec un autre joyau qui n’était pas rake) et j’ai pu le réparer en

 gem uninstall  gem install  bundle install bundle update 

Notez que le mot-clé ‘sudo’ n’a pas été utilisé (par exemple, sudo bundle install), car cela pourrait placer votre gem dans des répertoires où votre application rails pourrait ne pas être recherchée.

Si je comprends ce que vous ne demandez pas, vous devez ouvrir votre fichier Gemfile et changer la ligne …

 gem 'rake', '0.8.7' 

…à…

 gem 'rake', '0.9.0' 

Ajoutez ceci à votre Gemfile

 # Rake 0.9.0 break Rails. gem "rake", "!= 0.9.0" 

Et puis désinstaller rake-0.9.0