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