Я разрабатываю новый проект Ruby on Rails с помощью Spree Commerce и во время работы bundle install
получаю следующую ошибку:
Bundler could not find compatible versions for gem "rails":
rails (~> 6.1.0) x64-mingw32
spree (~> 4.1) x64-mingw32 was resolved to 4.2.0.beta, which depends on
spree_core (= 4.2.0.beta) was resolved to 4.2.0.beta, which depends on
rails (~> 6.0.0)
Я слежу за Spree Commerce Docs для его установки.
Я использую Windows 10, использую Ruby 2.7.2, Bundler 2.2.3 и Rails 6.1.0, и мой Gemfile включает в себя:
gem 'spree', '~> 4.1'
gem 'spree_auth_devise', '~> 4.2'
gem 'spree_gateway', '~> 3.9'
Я попытался удалить драгоценные камни веселья, а затем запустить Gemfile по умолчанию, и он успешно устанавливает зависимости, но выдает указанную выше ошибку, когда я добавляю эти драгоценные камни.
Я пробовал все следующие методы, но ничего не помогло:
bundle update
bundle install --full-index
🤔 А знаете ли вы, что...
Ruby on Rails создан на основе языка программирования Ruby и был впервые выпущен в 2005 году.
Spree пока не поддерживает Ruby on Rails 6.1. Это запланировано для Spree 4.3.
Поэтому единственный вариант для вас — понизить версию Ruby on Rails до ~> 6.0.3
.