hel*_*ion 2 git ruby-on-rails heroku bundler
我知道这个问题已经出现在SA上了 - 但是,没有什么能解决这个问题.据我所知,这只是表明我的gemfile和gemfile.lock文件不同步.删除gemfile.lock文件并重新捆绑应解决此问题.我已经尝试过多次尝试调整我的gemfile,提交和推送---但是,没有任何效果.任何熟悉这个heroku堆栈跟踪的人都可以提供一些指导吗?这突然改变了我.
尝试:
- remove gemfile.lock and bundle install
- update bundler
- remove older versions of multiple installed gems
-
git push heroku
Counting objects: 41, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (40/40), done.
Writing objects: 100% (41/41), 5.64 KiB | 0 bytes/s, done.
Total 41 (delta 27), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Ruby app detected
remote: -----> Compiling Ruby/Rails
remote: -----> Using Ruby version: ruby-2.3.1
remote: -----> Installing dependencies using bundler 1.13.6
remote: Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
remote: The git source `git://github.com/rails/sprockets-rails.git` uses the `git` protocol, which transmits data without encryption. Disable this warning with `bundle config git.allow_insecure true`, or switch to the `https` protocol to keep your data secure.
remote: The git source `git://github.com/sinatra/sinatra.git` uses the `git` protocol, which transmits data without encryption. Disable this warning with `bundle config git.allow_insecure true`, or switch to the `https` protocol to keep your data secure.
remote: The git source `git://github.com/jonatack/will_paginate.git` uses the `git` protocol, which transmits data without encryption. Disable this warning with `bundle config git.allow_insecure true`, or switch to the `https` protocol to keep your data secure.
remote: The git source `git://github.com/kesha-antonov/simple_form.git` uses the `git` protocol, which transmits data without encryption. Disable this warning with `bundle config git.allow_insecure true`, or switch to the `https` protocol to keep your data secure.
remote: The git source `git://github.com/sonalkr132/spring.git` uses the `git` protocol, which transmits data without encryption. Disable this warning with `bundle config git.allow_insecure true`, or switch to the `https` protocol to keep your data secure.
remote: You are trying to install in deployment mode after changing
remote: your Gemfile. Run `bundle install` elsewhere and add the
remote: updated Gemfile.lock to version control.
remote: You have added to the Gemfile:
remote: * source: git://github.com/jonatack/will_paginate.git (at master)
remote: * source: git://github.com/kesha-antonov/simple_form.git (at rails-5-0)
remote: * source: git://github.com/rails/sprockets-rails.git (at master)
remote: * source: git://github.com/sinatra/sinatra.git (at master)
remote: * source: git://github.com/sonalkr132/spring.git (at bundler-dep)
remote: You have deleted from the Gemfile:
remote: * source: https://github.com/jonatack/will_paginate.git (at master@3c86149)
remote: * source: https://github.com/kesha-antonov/simple_form.git (at
remote: rails-5-0@a1561c9)
remote: * source: https://github.com/rails/sprockets-rails.git (at master@6fa795a)
remote: * source: https://github.com/sinatra/sinatra.git (at master@63e81bc)
remote: * source: https://github.com/sonalkr132/spring.git (at bundler-dep@0caed19)
remote: Bundler Output: The git source `git://github.com/rails/sprockets-rails.git` uses the `git` protocol, which transmits data without encryption. Disable this warning with `bundle config git.allow_insecure true`, or switch to the `https` protocol to keep your data secure.
remote: The git source `git://github.com/sinatra/sinatra.git` uses the `git` protocol, which transmits data without encryption. Disable this warning with `bundle config git.allow_insecure true`, or switch to the `https` protocol to keep your data secure.
remote: The git source `git://github.com/jonatack/will_paginate.git` uses the `git` protocol, which transmits data without encryption. Disable this warning with `bundle config git.allow_insecure true`, or switch to the `https` protocol to keep your data secure.
remote: The git source `git://github.com/kesha-antonov/simple_form.git` uses the `git` protocol, which transmits data without encryption. Disable this warning with `bundle config git.allow_insecure true`, or switch to the `https` protocol to keep your data secure.
remote: The git source `git://github.com/sonalkr132/spring.git` uses the `git` protocol, which transmits data without encryption. Disable this warning with `bundle config git.allow_insecure true`, or switch to the `https` protocol to keep your data secure.
remote: You are trying to install in deployment mode after changing
remote: your Gemfile. Run `bundle install` elsewhere and add the
remote: updated Gemfile.lock to version control.
remote:
remote: You have added to the Gemfile:
remote: * source: git://github.com/jonatack/will_paginate.git (at master)
remote: * source: git://github.com/kesha-antonov/simple_form.git (at rails-5-0)
remote: * source: git://github.com/rails/sprockets-rails.git (at master)
remote: * source: git://github.com/sinatra/sinatra.git (at master)
remote: * source: git://github.com/sonalkr132/spring.git (at bundler-dep)
remote:
remote: You have deleted from the Gemfile:
remote: * source: https://github.com/jonatack/will_paginate.git (at master@3c86149)
remote: * source: https://github.com/kesha-antonov/simple_form.git (at
remote: rails-5-0@a1561c9)
remote: * source: https://github.com/rails/sprockets-rails.git (at master@6fa795a)
remote: * source: https://github.com/sinatra/sinatra.git (at master@63e81bc)
remote: * source: https://github.com/sonalkr132/spring.git (at bundler-dep@0caed19)
remote: !
remote: ! Failed to install gems via Bundler.
remote: !
remote: ! Push rejected, failed to compile Ruby app.
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to xxxxxx.
remote:
To git@heroku.com:xxxxxx.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:xxxxxx.git'
Run Code Online (Sandbox Code Playgroud)
小智 5
强制heroku使用https://而不是git://协议,添加BUNDLE_GITHUB__HTTPS(注意双下划线)作为环境变量并将其设置为true(Settings在本Config Vars节中的选项卡下的heroku应用程序的仪表板中).