J'essaye de lancer un projet de rails, je reçois
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
Si je fais: "installation groupée"
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
ruby-on-rails
rake
Mujah Maskey
la source
la source
Où vous utilisez actuellement des commandes de rake comme
Utilisez plutôt ceci:
ce sera le cas jusqu'à ce que la dernière version des rails et / ou du râteau fonctionne bien ensemble.
la source
Je remercie Dobry Den, bravo mec. mais je n'avais guère plus à faire. voici la solution (fonctionne pour moi). J'avais ajouté
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èsbundle update rake
, je peux créer et migrer la base de données.la source
Rake 0.9.0 brise les rails.
Voir ici: Rake 0.9.0 'méthode non définie' tâche ''
Utilisez
bundle exec rake
au lieu derake
pour exécuter rake à la version correcte.la source
Spécifiez la version que vous souhaitez dans votre Gemfile.
puis
vous devez utiliser bundle exec pour exécuter votre tâche de rake
la source
Oh regarde, c'est le futur. Pour moi, il se plaignait d'avoir installé rake 10.x alors qu'il voulait 0.9.5. Pas tout à fait sûr, pas assez familier avec Ruby pour vraiment creuser dans ce qui est arrivé aux numéros de version récents, mais ce que j'ai fait était:
pour forcer le système à installer la version de rake que l'application voulait (pour moi c'était Octopress).
la source
J'ai eu ce problème (avec un autre bijou qui n'était pas râteau) et j'ai pu le résoudre en
Notez que le mot-clé 'sudo' n'a pas été utilisé (c'est-à-dire. Sudo bundle install) car cela peut placer votre gemme dans des répertoires où votre application rails peut ne pas rechercher.
la source
Si je comprends ce que vous ne demandez pas, vous devez ouvrir votre
Gemfile
fichier et changer la ligne ......à...
la source
gem list
). Je suis presque sûr que sigem 'rake', '0.8.7'
est toujours spécifié dans votreGemfile.lock
, il utilisera toujours le gem 0.8.7 sans problème. sinon, essayez d'exécuterbundle
après avoir ajoutégem 'rake', '~> 0.8.7'
à votre Gemfile (pas .lock) et voyez si cela dit quelque chose.Ajoutez ceci à votre Gemfile
Et puis désinstallez rake-0.9.0
la source