繁体   English   中英

执行“git push”时捆绑器失败

[英]bundler fails when execute "git push"

我正在用 Ruby on Rails 编写一个应用程序。

两天前,我对我的代码做了微小的改动并执行了“git push”。 但是 bundler 失败了,但是 Gemfile 从未改变。

我当时以为这可能是暂时的问题,但这个问题仍然存在。

是我的代码还是Heroku平台造成的?

有错误信息。

remote: Building source:
remote:
remote: -----> Building on the Heroku-20 stack
remote: -----> Using buildpack: heroku/ruby
remote: -----> Ruby app detected
remote: -----> Installing bundler 2.2.33
remote: -----> Removing BUNDLED WITH version in the Gemfile.lock
remote: -----> Compiling Ruby/Rails
remote: -----> Using Ruby version: ruby-3.1.1
remote:
remote: ###### WARNING:
remote:
remote:        Removing `Gemfile.lock` because it was generated on Windows.
remote:        Bundler will do a full resolve so native gems are handled properly.
remote:        This may result in unexpected gem versions being used in your app.
remote:        In rare occasions Bundler may not be able to resolve your dependencies at all.
remote:
remote:        https://devcenter.heroku.com/articles/bundler-windows-gemfile
remote:
remote: -----> Installing dependencies using bundler 2.2.33
remote:        Running: BUNDLE_WITHOUT='development:test' BUNDLE_PATH=vendor/bundle BUNDLE_BIN=vendor/bundle/bin bundle install -j4
remote:        [212, #<Thread:0x00007f7ea861fc78 run>, #<NameError: uninitialized constant Gem::Source
remote:
remote:              (defined?(@source) && @source) || Gem::Source::Installed.new
remote:                                                   ^^^^^^^^
remote:        Did you mean?  Gem::SourceList>, ["/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/rubygems_ext.rb:18:in `source'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/rubygems_ext.rb:50:in `extension_dir'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/basic_specification.rb:339:in `have_file?'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/basic_specification.rb:86:in `contains_requirable_file?'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/specification.rb:1038:in `block (2 levels) in find_in_unresolved_tree'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/specification.rb:2555:in `block (2 levels) in traverse'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/specification.rb:2550:in `each'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/specification.rb:2550:in `block in traverse'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/specification.rb:2548:in `each'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/specification.rb:2548:in `traverse'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/specification.rb:1034:in `block in find_in_unresolved_tree'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/specification.rb:1033:in `each'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/specification.rb:1033:in `find_in_unresolved_tree'", "<internal:/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:114:in `require'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/rubygems_ext.rb:18:in `source'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/rubygems_ext.rb:50:in `extension_dir'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/basic_specification.rb:339:in `have_file?'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/basic_specification.rb:86:in `contains_requirable_file?'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/specification.rb:1038:in `block (2 levels) in find_in_unresolved_tree'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/specification.rb:2555:in `block (2 levels) in traverse'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/specification.rb:2550:in `each'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/specification.rb:2550:in `block in traverse'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/specification.rb:2548:in `each'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/specification.rb:2548:in `traverse'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/specification.rb:1034:in `block in find_in_unresolved_tree'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/specification.rb:1033:in `each'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/specification.rb:1033:in `find_in_unresolved_tree'", "<internal:/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:114:in `require'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/vendor/net-http-persistent/lib/net/http/persistent.rb:1:in `<top (required)>'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/vendored_persistent.rb:11:in `require_relative'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/vendored_persistent.rb:11:in `<top (required)>'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/fetcher.rb:3:in `require_relative'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/fetcher.rb:3:in `<top (required)>'", "<internal:/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'", "<internal:/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/cli/install.rb:50:in `run'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/cli.rb:255:in `block in install'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/settings.rb:131:in `temporary'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/cli.rb:254:in `install'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/vendor/thor/lib/thor/command.rb:27:in `run'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/cli.rb:31:in `dispatch'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/vendor/thor/lib/thor/base.rb:485:in `start'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/cli.rb:25:in `start'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.3.7/libexec/bundle:48:in `block in <top (required)>'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/3.1.0/bundler/friendly_errors.rb:103:in `with_friendly_errors'", "/tmp/build_e117e25f/vendor/ruby-3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.3.7/libexec/bundle:36:in `<top (required)>'", "/tmp/build_e117e25f/bin/bundle:113:in `load'", "/tmp/build_e117e25f/bin/bundle:113:in `<main>'"]]

如果您的 Gemfile.lock 某处包含这些行:

   x86-mingw32
   mysql2 (x86-mingw32)

删除它们和引用“mingw32”的任何其他内容,因为可能与 Heroku 所使用的体系结构发生冲突,因为目标是不与该库带来的 Windows 操作系统混淆

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM