Я не могу запустить bundle update devise или bundle install
$ bundle update devise
Fetching gem metadata from http://rubygems.org/.............
Fetching gem metadata from http://rubygems.org/..
Resolving dependencies............
Fetching rake 12.3.0 (was 10.1.0)
Installing rake 12.3.0 (was 10.1.0)
Gem::RuntimeRequirementNotMetError: rake requires Ruby version >= 2.0.0. The current ruby version is 1.9.1.
An error occurred while installing rake (12.3.0), and Bundler cannot continue.
Make sure that `gem install rake -v '12.3.0'` succeeds before bundling.
и это то, что я получаю на $ bundle install
Fetching gem metadata from http://rubygems.org/.............
Fetching gem metadata from http://rubygems.org/..
You have requested:
devise = 2.2.4
The bundle currently has devise locked at 3.1.0.
Try running `bundle update devise`
If you are updating multiple gems in your Gemfile at once,
try passing them all to `bundle update`
заранее спасибо
Можем ли мы увидеть и ваш гем-файл?
@mudasobwa Я работаю над старым приложением, поэтому ничего не могу поделать с рубиновой версией.





Судя по трассировке журнала, вы указали версию 2.2.4 в gemfile для devise.
Просто удалите версию из gemfile, а затем запустите обновление пакета, rubygems сам найдет зависимую версию gem на основе версии ruby и заблокирует ее gemfile.lock.
Проблема в том, что ваш Devise Gem привязан к определенной версии, что и является проблемой. Если вы проверите свой gemfile.lock, вы увидите, что он исправлен.
Изменение версии в Gemfile не повлияет на то, какая версия гема загружена. На самом деле требуется установка пакета / обновление пакета.
Пример того, как это сделать, находится в Devise Gem документация.
Измените свой гем-файл на gem 'devise' и запустите bundle install. Rubygems сам найдет зависимую версию гема, основанную на версии ruby, и зафиксирует ее в gemfile.lock.
Зачем вообще использовать древний рубин (v1.9.1)?