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 exec
każ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 exec
każdym razem.
Uwaga: jeśli uruchomisz tylko bundle update
to, 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 exec
jest 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.