web-dev-qa-db-fra.com

rake ou toute autre commande de rake ne fonctionnant pas correctement

Salut je faisais du codage et j'ai essayé de 

rake routes

et ce message d'erreur est sorti et je ne sais pas quoi faire

rake aborted!
Gem::LoadError: You have already activated rake 10.4.2, but your Gemfile requires rake 10.4.0. Prepending `bundle exec` to your command may solve this.

/home/simplybel/.rvm/gems/Ruby-2.1.2@global/gems/bundler-1.7.4/lib/bundler/runtime.rb:34:in `block in setup'
/home/simplybel/.rvm/gems/Ruby-2.1.2@global/gems/bundler-1.7.4/lib/bundler/runtime.rb:19:in `setup'
/home/simplybel/.rvm/gems/Ruby-2.1.2@global/gems/bundler-1.7.4/lib/bundler.rb:121:in `setup'
/home/simplybel/.rvm/gems/Ruby-2.1.2@global/gems/bundler-1.7.4/lib/bundler/setup.rb:7:in `<top (required)>'
/home/simplybel/projects/gamification/config/boot.rb:4:in `<top (required)>'
/home/simplybel/projects/gamification/config/application.rb:1:in `<top (required)>'
/home/simplybel/projects/gamification/Rakefile:4:in `<top (required)>'
LoadError: cannot load such file -- bundler/setup
/home/simplybel/projects/gamification/config/boot.rb:4:in `<top (required)>'
/home/simplybel/projects/gamification/config/application.rb:1:in `<top (required)>'
/home/simplybel/projects/gamification/Rakefile:4:in `<top (required)>'
(See full trace by running task with --trace)

toute aide avec ce serait vraiment apprécié

14
user1868185

J'ai eu ce problème sur un ancien projet après avoir exécuté la commande Rails new MyNewProject

Pour résoudre ce problème sur l'ancien projet, je suis simplement allé dans le fichier Gemfile.lock et j'ai recherché rake. Le j'ai trouvé rake (10.3.2) et l'a remplacé par rake (10.4.2) et cela l'a corrigé pour moi.

27
Eric

En général, vous ne devriez pas éditer manuellement gemfile.lock. Et si vous supprimez le fichier et que vous redémarrez à partir de zéro, assurez-vous que les versions de vos pierres précieuses dans votre gemfile sont spécifiées de manière à obtenir celles que vous attendez. Pour cette situation:

$ bundle update rake

a travaillé pour moi.

19
MCB

Cette erreur est due au fait que votre fichier gem utilise une version différente de rake. Vous devez donc spécifier laquelle des versions de rake dont vous avez besoin. Cela peut donc vous aider.

 bundle exec rake routes
8
rderoldan1

Je viens de rencontrer ce problème aujourd'hui. J'ai utilisé RubyMine pour construire un nouveau projet et il a installé rake 10.4.2. Pour mon travail, je dois utiliser 10.3.2 pour db: migrate. 

Solution RubyMine: Pour résoudre le problème dans RubyMine, j’ai ouvert la configuration d’exécution de la base de données: migrer, puis sous l’onglet Bundler et coché la case "Exécuter le script dans le contexte du bundle (bundle exec)"

3
Sean Foreman

Si vous devez utiliser une version plus ancienne, supprimez simplement la nouvelle version:

gem uninstall rake --version=<newer version>

Dans ton cas:

gem uninstall rake --version=10.4.2
3
blb
  1. supprimez manuellement votre fichier gemfile.lock
  2. lancer l'installation du paquet

Cela a résolu le problème pour moi.

2
Chance Hines

Vous pouvez supprimer l'ancienne version de la gemme en utilisant:

gem uninstall rake --version=[Here version that you want to delete]

Après la désinstallation, utilisez simplement rake routes normalement.

2
Zakaria Acharki

Vous voulez probablement mettre à jour votre fichier gemfile.lock et changer la version de rake de 10.4.0 à 10.4.2 et vous pouvez continuer à travailler comme avant.

0
Luis Tellez

La commande 

bundle exec rake routes 

ça marche, mais c'est bien mieux si vous choisissez la bonne version de rake nécessaire et la changez dans votre Gemfile.lock

0
Mário Vieira