Wenn Sie einen Grund haben, die aktuelle Version von Rake beizubehalten (oder was auch immer ein anderer Edelstein das Problem verursacht), ist Matt korrekt. Der beste Weg, dies zu tun, ist das Ausführen bundle exec
. Dies verwendet die in Ihrer Gem-Datei angegebene Version, anstatt die neueste Version des von Ihnen installierten Gems zu verwenden. (nathan.f77 hat unten eine gute Lösung, wenn Sie nicht bundle exec
jedes Mal tippen möchten, wenn Sie Rake ausführen.)
Andernfalls können Sie ausführen, wenn es keinen Grund gibt, Rake nicht zu aktualisieren
bundle update rake
Dadurch wird Ihr Gemfile.lock aktualisiert, um die neueste Version von Rake zu verwenden, anstatt bundle exec
jedes Mal ausgeführt werden zu müssen.
Hinweis: Wenn Sie nur bundle update
dies ausführen, werden alle Edelsteine in Ihrer Gem-Datei aktualisiert, anstatt nur zu harken. Dies ist wahrscheinlich nicht das, was Sie möchten. Wenn in Ihrer Anwendung etwas kaputt geht, wissen Sie nicht, welches Gem-Update dies verursacht hat.
Die weniger empfohlene Methode, die ältere Version beizubehalten, ohne sie verwenden zu müssen, bundle exec
besteht darin, die neueren Versionen von Rake zu deinstallieren.
$ gem deinstallieren Rechen
Wählen Sie den zu deinstallierenden Edelstein aus:
1. Rechen-0.8.7
2. Rechen-0.9.2
3. Alle Versionen
> 2
Rake-0.9.2 erfolgreich deinstalliert
Dies funktioniert, aber wenn Sie mit mehreren Apps arbeiten, die unterschiedliche Versionen von Rake verwenden, kann dies schmerzhaft sein, da Sie ständig verschiedene Versionen installieren und deinstallieren müssen.