Jeśli masz powód, aby zachować aktualną wersję rake (lub inny klejnot, który powoduje problem), mat ma rację, najlepszym sposobem na to jest bieganie bundle exec. Używa wersji określonej w pliku Gemfile zamiast najnowszej wersji zainstalowanego klejnotu. (nathan.f77 ma poniżej dobre rozwiązanie, jeśli nie chcesz pisać za bundle execkażdym razem, gdy uruchamiasz rake)
W przeciwnym razie, jeśli nie ma powodu, aby nie aktualizować prowizji, możesz uruchomić
bundle update rake
To faktycznie zaktualizuje twój Gemfile.lock, aby używał najnowszej wersji rake, zamiast konieczności uruchamiania za bundle execkażdym razem.
Uwaga: jeśli uruchomisz tylko bundle updateto, zaktualizujesz wszystkie klejnoty w twoim Gemfile zamiast tylko rake'u, co prawdopodobnie nie jest tym, czego chcesz, ponieważ jeśli coś się zepsuje w twojej aplikacji, nie będziesz wiedział, która aktualizacja klejnotów to spowodowała.
Mniej zalecanym sposobem na zachowanie starszej wersji bez konieczności używania bundle execjest odinstalowanie nowszych wersji rake.
$ gem odinstaluj rake
Wybierz klejnot do odinstalowania:
1. rake-0.8.7
2. rake-0.9.2
3. Wszystkie wersje
> 2
Pomyślnie odinstalowano rake-0.9.2
To działa, ale jeśli pracujesz z wieloma aplikacjami, które używają różnych wersji rake, może to być uciążliwe, ponieważ będziesz musiał ciągle instalować i odinstalowywać różne wersje.