Bundler не смог найти совместимые версии для gem "rails" | В Gemfile: рельсы (~> 6.1.0) x64-mingw3

Я разрабатываю новый проект 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 по умолчанию, и он успешно устанавливает зависимости, но выдает указанную выше ошибку, когда я добавляю эти драгоценные камни.

Я пробовал все следующие методы, но ничего не помогло:

  • Удален Gemfile.lock
  • bundle update
  • bundle install --full-index
  • Проверяемые переменные окружения
  • Переустановил проект рельсов

🤔 А знаете ли вы, что...
Ruby on Rails создан на основе языка программирования Ruby и был впервые выпущен в 2005 году.


1
471
1

Ответ:

Решено

Spree пока не поддерживает Ruby on Rails 6.1. Это запланировано для Spree 4.3.

Поэтому единственный вариант для вас — понизить версию Ruby on Rails до ~> 6.0.3.