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é
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.
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.
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
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)"
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
Cela a résolu le problème pour moi.
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.
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.
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