J'essaie de lancer Rails projet, 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 j'obtiens
You have already activated rake 0.9.0, but your Gemfile requires rake 0.8.7
tout en faisant
rake db:migrate
Je remercie Dobry Den, bonjour mec. mais peu plus je devais faire. voici la solution (fonctionne pour moi). J'avais ajouté
gem 'rake','0.8.7'
sur Gemfile, qui n’y était pas, mais ma nouvelle version de Rails installe automatiquement rake (0.9.0).
après avoir effacé rake0.9.0 par gem uninstall rake
et après avoir fait bundle update rake
, Je peux créer et migrer une base de données.
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 "vous avez déjà activé".
Ensuite, vous devrez indiquer à bundle de mettre à jour la version de rake qu'il utilise pour votre application:
bundle update rake
Il va mettre à jour votre Gemfile.lock
pour toi.
Où vous utilisez actuellement des commandes de rake comme
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 rake fonctionne bien ensemble.
Rake 0.9.0 casse les rails.
Voir ici: Rake 0.9.0 'méthode indéfinie' tâche ''
Utilisation bundle exec rake
au lieu de rake
pour exécuter rake avec la version correcte.
Spécifiez la version que vous voulez dans votre Gemfile.
gem 'rake', '0.9.0'
puis
bundle update rake
vous devez utiliser bundle exec pour exécuter votre tâche de rake
bundle exec rake db:migrate
Oh regarde, c'est le futur. Pour moi, il se plaignait d'avoir rake 10.x installé quand il voulait 0.9.5. Pas tout à fait sûr, pas assez familier avec Ruby pour bien comprendre 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 bijou qui n'était pas un râteau) et j'ai pu le résoudre en
gem uninstall <complaining gem>
gem install <complaining gem>
bundle install
bundle update
Notez que le mot clé 'Sudo' n'a pas été utilisé (c'est-à-dire. Sudo bundle install) car cela pourrait placer votre gemme dans des répertoires où votre Rails pourrait ne pas être à la recherche.
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ésinstallez rake-0.9.