Исправлена ​​ошибка 'Gem :: Requirement :: BadRequirementError: плохо сформированное требование ["> = 1 <2"]' - PullRequest
0 голосов
/ 14 февраля 2020

Как исправить эту ошибку при развертывании приложения rails 6 на heroku? (На нем установлен драгоценный камень Шпрее)

      rake aborted!
       Gem::Requirement::BadRequirementError: Illformed requirement [">=1 <2"]
       /tmp/build_d17738d2f38bed1a2488535e1dbef5b9/vendor/bundle/ruby/2.7.0/bundler/gems/webpacker-07a62a9dfed3/lib/tasks/webpacker/check_yarn.rake:11:in `new'
       /tmp/build_d17738d2f38bed1a2488535e1dbef5b9/vendor/bundle/ruby/2.7.0/bundler/gems/webpacker-07a62a9dfed3/lib/tasks/webpacker/check_yarn.rake:11:in `block (2 levels) in <top (required)>'
       /tmp/build_d17738d2f38bed1a2488535e1dbef5b9/vendor/bundle/ruby/2.7.0/bundler/gems/webpacker-07a62a9dfed3/lib/tasks/webpacker/compile.rake:14:in `block in enhance_assets_precompile'
       /tmp/build_d17738d2f38bed1a2488535e1dbef5b9/vendor/bundle/ruby/2.7.0/gems/rake-13.0.1/exe/rake:27:in `<top (required)>'
       Tasks: TOP => webpacker:compile => webpacker:verify_install => webpacker:check_yarn
       (See full trace by running task with --trace)
 !
 !     Precompiling assets failed.
 !
 !     Push rejected, failed to compile Ruby app.
 !     Push failed

Ответы [ 2 ]

0 голосов
/ 14 февраля 2020

Что вызвало это:

Добавление

gem 'spree', '~> 4.0'
gem 'spree_auth_devise', '~> 4.0'
gem 'spree_gateway', '~> 3.6'

Как я обошел это:

mv Gemfile.lock /tmp/
bundle install
mv yarn.lock /tmp/
yarn install --check-files

Кстати, я на

Rails 6.0.2.1
ruby 2.7.0p0
Bundler version 2.1.2
yarn 1.17.3

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 14 февраля 2020

Это похоже на синтаксическую ошибку в спецификаторе версии для гема.

Не видя Gemfile, я бы предположил, что есть строка, подобная этой, с двумя версиями, указанными в одном аргументе:

gem "some_gem", ">= 1 < 2"

Этот неверный спецификатор версии должен быть разбит на два аргумента:

gem "some_gem", ">= 1", "< 2"

Вот документация Gemfile для дальнейшего использования. После исправления проблемы вы сможете запускать bundle install локально без ошибок.

...