Ruby версия 2.3.3 Gemfile 2.3.0 (Обновление Sprockets)

Я новичок в Ruby on Rails. Я пытаюсь обновить Gemfile, но он продолжает выдавать ошибку: "Ваша версия Ruby - 2.3.3, но ваш Gemfile - 2.3.0".

Я пытаюсь обновить gem-файл из-за уязвимости в безопасности:

1 ответ

Проблема в том, что установленная версия Ruby, установленная в вашей системе, отличается от требуемой версии в вашем приложении.

У вас есть несколько вариантов здесь:

  • Обновите версию ruby ​​в своем Gemfile в 2.3.3 чтобы они совпадали
  • Удалите ограничение версии в вашем Gemfile так что не будет указано
  • Понизьте вашу систему до 2.3.0 (Может быть проблема безопасности, так как вы будете использовать более старую версию ruby)
  • Тем не менее, лучшим вариантом будет использование инструмента управления версиями ruby, такого как rbenv или RVM. Таким образом (если вы используете, например, rbenv) после установки в вашей системе вы можете получить файл в корневом каталоге проекта с именем .ruby-version где вы указываете версию ruby, которую хотите использовать. Запустив rbenv installЗатем он установит требуемую версию ruby ​​для вашего приложения и будет использовать ее в каталоге проекта.

После выполнения любого из вышеперечисленных (выберите вариант 4. При работе со многими проектами это намного проще), он должен работать правильно.

Другие вопросы по тегам