[将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
这看起来像是宝石的版本说明符中的语法错误。
[没有看到Gemfile
,我猜想像是这样的一行:
gem "some_gem", ">= 1 < 2"
应更改为:
gem "some_gem", ">= 1", "< 2"
这里是Gemfile version documentation,以供进一步参考。解决此问题后,您应该可以在本地运行bundle install
,而不会出现错误。