Ich versuche, ein Rails-Projekt auszuführen
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
Wenn ich das tue: "Bundle installieren"
aber ich bekomme
You have already activated rake 0.9.0, but your Gemfile requires rake 0.8.7
Währenddessen
rake db:migrate
ruby-on-rails
rake
Mujah Maskey
quelle
quelle
Wo Sie gerade Rake-Befehle wie verwenden
Verwenden Sie stattdessen Folgendes:
Dies ist so lange der Fall, bis die neueste Version von Schienen und / oder Rechen gut zusammenarbeitet.
quelle
Ich danke Dobry Den, Prost, Alter. aber wenig mehr musste ich tun. Hier ist Lösung (funktioniert für mich). Ich hatte hinzugefügt
auf Gemfile, das nicht da war, aber meine neue Version von Rails installiert automatisch Rake (0.9.0).
Nachdem ich rake0.9.0 von
gem uninstall rake
und danach gelöscht hattebundle update rake
, kann ich eine Datenbank erstellen und migrieren.quelle
Rechen 0.9.0 bricht Schienen.
Siehe hier: Rake 0.9.0 'undefinierte Methode' Aufgabe ''
Verwenden Sie
bundle exec rake
stattdessenrake
, um Rake mit der richtigen Version auszuführen.quelle
Geben Sie die gewünschte Version in Ihrer Gemfile an.
dann
Sie müssen Bundle Exec verwenden, um Ihre Rake-Task auszuführen
quelle
Oh schau, es ist die Zukunft. Für mich war es eine Beschwerde, dass ich Rake 10.x installiert hatte, als es 0.9.5 wollte. Ich bin mir nicht ganz sicher, ob ich mit Ruby nicht vertraut genug bin, um wirklich zu untersuchen, was mit den letzten Versionsnummern passiert ist, aber ich habe Folgendes getan:
um das System zu zwingen, die Version von Rake zu installieren, die die App wollte (für mich war es Octopress).
quelle
Ich hatte dieses Problem (mit einem anderen Edelstein, der kein Rechen war) und konnte es beheben
Beachten Sie, dass das Schlüsselwort 'sudo' nicht verwendet wurde (dh sudo bundle install), da dies Ihren Edelstein möglicherweise in Verzeichnisse einfügt, in denen Ihre Rails-App möglicherweise nicht sucht.
quelle
Wenn ich verstehe, was Sie nicht fragen, müssen Sie Ihre
Gemfile
Datei öffnen und die Zeile ändern ......zu...
quelle
gem list
). Ich bin mir ziemlich sicher, dass, wenngem 'rake', '0.8.7'
noch in Ihrem angegebenGemfile.lock
, der Edelstein 0.8.7 problemlos verwendet wird. Wenn nicht, versuchen Sie esbundle
nach dem Hinzufügengem 'rake', '~> 0.8.7'
zu Ihrer Gemfile (nicht .lock) und prüfen Sie, ob darin etwas steht.Fügen Sie dies Ihrem Gemfile hinzu
Und dann deinstallieren Sie rake-0.9.0
quelle