Якщо у вас є підстави зберігати поточну версію рейку (або будь-яку іншу дорогоцінне каміння, що спричиняє проблему), matt є правильним, найкращий спосіб зробити це - запустити bundle exec
. При цьому використовується версія, вказана у вашому Gemfile, замість використання новітньої версії встановленого каменя, яку ви встановили. (nathan.f77 має гарне рішення нижче, якщо ви не хочете вводити bundle exec
кожен раз, коли ви запускаєте граблі)
В іншому випадку, якщо немає причин не оновлювати рейку, можна запустити
bundle update rake
Це фактично оновить ваш Gemfile.lock, щоб використовувати найновішу версію рейку, а не bundle exec
щоразу запускати .
Примітка: якщо ви запускаєте саме bundle update
це, то оновите всі дорогоцінні камені у вашому Gemfile, а не просто граблі, що, мабуть, не те, що ви хочете, тому що якщо у вашій програмі щось зламається, ви не знатимете, яке оновлення дорогоцінного каміння спричинило це.
Менш рекомендований спосіб зберегти старішу версію без використання bundle exec
- це видалити новіші версії rake.
$ gem видалити граблі
Виберіть дорогоцінний камінь для видалення:
1. граблі-0.8.7
2. граблі-0.9.2
3. Усі версії
> 2
Успішно видалено граблі-0.9.2
Це працює, але якщо ви працюєте з декількома програмами, які використовують різні версії рейку, це може бути болем, оскільки вам доведеться постійно встановлювати та видаляти різні версії.