Если у вас есть причина оставить текущую версию рейка (или любой другой камень, вызывающий проблему), matt правильный, лучший способ сделать это - запустить bundle exec
. При этом используется версия, указанная в вашем Gemfile, вместо использования самой новой версии установленного вами гема. (у nathan.f77 есть хорошее решение ниже , если вы не хотите вводить bundle exec
каждый раз, когда запускаете рейк)
В противном случае, если нет причин не обновлять рейк, вы можете запустить
bundle update rake
Это фактически обновит ваш Gemfile.lock, чтобы использовать новейшую версию рейка вместо того, чтобы каждый раз запускать bundle exec
.
Примечание: если вы запустите просто bundle update
, это обновит все гемы в вашем Gemfile, а не просто рейк, что, вероятно, не то, что вы хотите, потому что если что-то сломалось в вашем приложении, вы выиграли Не знаю, какое обновление драгоценного камня вызвало его.
Менее рекомендуемый способ сохранить старую версию без использования bundle exec
- удалить более новые версии rake.
$ gem uninstall rake
Select gem to uninstall:
1. rake-0.8.7
2. rake-0.9.2
3. All versions
> 2
Successfully uninstalled rake-0.9.2
Это работает, но если вы работаете с несколькими приложениями, которые используют разные версии рейка, это может быть неприятно, потому что вам придется постоянно устанавливать и удалять разные версии.