Как исправить «Ваша версия Ruby 2.3.3, но ваш Gemfile указан 2.7.1», когда я использую bundle install

#ruby-on-rails

#ruby-on-rails

Вопрос:

Когда я выполняю «bundle install», это происходит: ваша версия Ruby 2.3.3, но ваш Gemfile указан 2.7.1 Что я могу сделать? Я использую свой компьютер, Git Bash и Visual Studio

Ошибка здесь

Мой Gemfile:

 source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }

ruby '2.7.1'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 6.0.3', '>= 6.0.3.3'
# Use sqlite3 as the database for Active Record
gem 'sqlite3', '~> 1.4'
# Use Puma as the app server
gem 'puma', '~> 4.1'
# Use SCSS for stylesheets
gem 'sass-rails', '>= 6'
# Transpile app-like JavaScript. Read more: https://github.com/rails/webpacker
gem 'webpacker', '~> 4.0'
# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
gem 'turbolinks', '~> 5'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.7'
# Use Redis adapter to run Action Cable in production
# gem 'redis', '~> 4.0'
# Use Active Model has_secure_password
# gem 'bcrypt', '~> 3.1.7'

# Use Active Storage variant
# gem 'image_processing', '~> 1.2'

# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', '>= 1.4.2', require: false

group :development, :test do
  # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
end

group :development do
  # Access an interactive console on exception pages or by calling 'console' anywhere in the code.
  gem 'web-console', '>= 3.3.0'
end

group :test do
  # Adds support for Capybara system testing and selenium driver
  gem 'capybara', '>= 2.15'
  gem 'selenium-webdriver'
  # Easy installation and use of web drivers to run system tests with browsers
  gem 'webdrivers'
end

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

  

Я не вносил никаких изменений

Комментарии:

1. Вы использовали RailsInstaller в какой-то момент?

2. Помогает ли эта статья? coderwall.com/p/8_uimq/how-to-install-ruby-on-rails-on-windows

Ответ №1:

Для продолжения вам необходимо установить версию ruby 2.7.1 на свой компьютер.

В качестве альтернативы вы можете изменить «ruby-version», указанную в Gemfile, в соответствии с тем, что у вас есть (2.3.3). Это довольно серьезное изменение, и, возможно, проект не будет работать с такой старой версией.

Используете ли вы менеджер версий ruby? Откуда это Gemfile взялось?

Если это связано с тем, что вы сделали rails new для запуска нового проекта rails, вполне вероятно, что вы захотите запустить версию ruby, которая более современна, чем 2.3.3, что означает (как я сказал в первой строке), вам нужно обновить ruby по умолчанию в вашей системе.

Комментарии:

1. Я снова удалил и установил версию 2.7.1 на свой компьютер, настолько, что печать, которую я ввел в вопрос, показывает, что это текущая версия моего Ruby, но проблема не была решена. Я думаю, у меня нет RVM. Да, я создаю файл с помощью rails new .

2. Я бы предостерег от обновления системного Ruby, все будет зависеть от этого, и системные обновления могут перезаписать его. Вместо этого установите совершенно новый Ruby с RubyInstaller .

Ответ №2:

Я подумал, что вы могли бы следовать этому руководству https://medium.com/ruby-on-rails-web-application-development/how-to-install-rubyonrails-on-windows-7-8-10-complete-tutorial-2017-fc95720ee059 , когда вы получите ruby 2.7.1, вы можете начать нормально без проблем.