Ich habe viele gesehen
%Vor%Fehler.
Natürlich können sie (vorübergehend oder immer) durch einige Methoden wie das folgende gelöst werden.
%Vor%Die obige Methode funktioniert, aber Sie müssen immer bundle exec eingeben.
Es kann auch von
gelöst werden %Vor%Aber Bundle Update aktualisiert auch Ihre anderen Edelsteine.
Einige sagen, dass es von
gelöst werden kann %Vor%Ja, der unerwünschte Rake kann installiert werden, ist aber weiterhin als aktiviert markiert und gibt trotzdem den Fehler.
Eine Lösung wäre, die Rake-Version in Ihrer Gemfile explizit anzugeben, aber das ist nicht die Frage. Es geht darum, wie man die Standard-Rake-Version einstellt oder diese spezielle Version in rvm oder anderen Ruby-Installationen aktiviert.
Die neueren Versionen von Rake können durch ein optionales erstes Argument aktiviert werden, das ist die Gem-Version.
$ rake 0.9.2
Alternativ können Sie, wenn Sie eine ältere Rake-Version haben, das Rake-Skript manuell aktualisieren, um diesen Parameter einzuschließen (oder eine bestimmte Version anzugeben).
Das Rake-Skript lebt normalerweise in / usr / bin / rake (oder ~ / .rvm / gems / ruby - # {ruby-name} / rake, wenn du rvm verwendest). Und diktiert die Version von ihnen gem zu laden, bevor Paramater zu analysieren.
Das sieht auf meinem System so aus.
%Vor% Das wichtige Bit ist gem 'rake', version
changing version
zwingt Rake zu einem bestimmten Versionssystem / rvm Wide.
Weitere Informationen finden Sie in Katz ' Artikel schön, wie Binärdateien unter Rubygems laufen
Wenn ich diesen Fehler erhalte, ist das normalerweise ein Ergebnis der Arbeit zwischen Projekten, die von verschiedenen Versionen von Rake abhängen. Eine einfache Lösung ist
%Vor%Und dann in Ihrem Projektverzeichnis (vorausgesetzt, Sie arbeiten mit Bundler) einfach
%Vor%Ich deinstalliere immer zuerst Rake, Befehl wie folgt:
%Vor%Installieren Sie dann eine andere Version
%Vor%