web-dev-qa-db-fra.com

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

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
121
Mujah Maskey

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.

23
Mujah Maskey

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.

242
danneu

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.

42
Floyd Price

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.

8
sj26

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
7
hacksignal

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).

6
subdigit

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.

5
glacier

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'
3
Olivier L.

Ajoutez ceci à votre Gemfile

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

Et puis désinstallez rake-0.9.

3
karlballard