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

376
Mubin Maredia

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

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

enter image description here

1
Если вы хотите отобразить снимок экрана с сообщением об ошибке и предупреждением о безопасности, загрузите его. Ваш исходный пост, а также ревизия, имеют одинаковый скриншот предупреждения для обеих ссылок. Именно поэтому я удалил первую ссылку в своем редактировании. robinCTS 5 лет назад 0

1 ответ на вопрос

0
KNejad

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

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

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

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

Похожие вопросы