Heroku-Push abgelehnt, Ruby-App konnte nicht kompiliert werden

Lesezeit: 6 Minuten

Benutzer-Avatar
Linoleum

Wenn ich den Befehl “git push -f heroku” ausführe, erhalte ich folgendes Problem:

Repository abrufen, fertig. Objekte zählen: 55, fertig. Delta-Komprimierung mit bis zu 4 Threads. Objekte komprimieren: 100 % (30/30), fertig. Schreibobjekte: 100% (35/35), 9,26 KiB | 0 Byte/s, fertig. Insgesamt 35 (Delta 20), wiederverwendet 14 (Delta 2)

—–> Entfernen von .DS_Store-Dateien

—–> Ruby-App erkannt

—–> Ruby/Rails kompilieren

—–> Verwendung der Ruby-Version: ruby-2.0.0

—–> Installieren von Abhängigkeiten mit 1.5.2

   Ruby version change detected. Clearing bundler cache.
   Old: ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]
   New: ruby 2.0.0p451 (2014-02-24 revision 45167) [x86_64-linux]
   Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
   You are trying to install in deployment mode after changing
   your Gemfile. Run `bundle install` elsewhere and add the
   updated Gemfile.lock to version control.
   You have deleted from the Gemfile:
   * geocoder
   Bundler Output: You are trying to install in deployment mode after changing
   your Gemfile. Run `bundle install` elsewhere and add the
   updated Gemfile.lock to version control.

   You have deleted from the Gemfile:
   * geocoder

! ! Edelsteine ​​konnten nicht über Bundler installiert werden. !

! Push abgelehnt, Ruby-App konnte nicht kompiliert werden

An [email protected]:tummystuffer.git ! [remote rejected] master -> master (Pre-Receive Hook abgelehnt) Fehler: Fehler beim Pushen einiger Refs an „[email protected]:tummystuffer.git“.

Also habe ich den Edelstein ‘geocoder’ in meiner Gemfile hinzugefügt, Gemfile.lock entfernt, “bundle install”, “git add”, “git commit” ausgeführt und erneut gepusht, aber genau den gleichen Fehler erhalten.

Ich habe versucht, das Problem damit zu lösen: Heroku Push wurde abgelehnt, Ruby/Rails-App konnte nicht kompiliert werden, gab mir aber immer noch den gleichen Fehler.

Ich habe “Gem Cleanup” und “Gem Update” ausgeführt, aber es hat nicht funktioniert.

Hier ist mein Gemfile:

source 'https://rubygems.org'
ruby '2.0.0'
gem 'rails', '4.0.0'

# Rails defaults
gem 'sass-rails', '~> 4.0.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 1.2'

# rails-bootstrap
gem 'activerecord-tableless'
gem 'bootstrap-sass'
gem 'figaro'
gem 'google_drive'
gem 'high_voltage'
gem 'simple_form', '>= 3.0.0.rc'
group :development, :test do
gem 'sqlite3'
gem 'better_errors'
gem 'quiet_assets'
end
group :production do
gem 'pg'
gem 'thin'
gem 'rails_on_heroku'
end
gem 'therubyracer'
gem 'less-rails'
gem 'twitter-bootstrap-rails'
gem 'mail'
gem 'oauth2'
gem 'omniauth-facebook'
gem 'omniauth-twitter'
gem 'best_in_place'
gem "font-awesome-rails"
gem 'geocoder'

BEARBEITEN:

Hier ist mein Gemfile.lock:

GEM
remote: https://rubygems.org/
specs:
actionmailer (4.1.0)
actionpack (= 4.1.0)
actionview (= 4.1.0)
mail (~> 2.5.4)
actionpack (4.1.0)
actionview (= 4.1.0)
activesupport (= 4.1.0)
rack (~> 1.5.2)
rack-test (~> 0.6.2)
actionview (4.1.0)
activesupport (= 4.1.0)
builder (~> 3.1)
erubis (~> 2.7.0)
activemodel (4.1.0)
activesupport (= 4.1.0)
builder (~> 3.1)
activerecord (4.1.0)
activemodel (= 4.1.0)
activesupport (= 4.1.0)
arel (~> 5.0.0)
activerecord-tableless (1.3.3)
activerecord (>= 2.3.0)
activesupport (4.1.0)
i18n (~> 0.6, >= 0.6.9)
json (~> 1.7, >= 1.7.7)
minitest (~> 5.1)
thread_safe (~> 0.1)
tzinfo (~> 1.1)
arel (5.0.1.20140414130214)
best_in_place (0.2.3)
rails (>= 3.0.0)
better_errors (1.1.0)
coderay (>= 1.0.0)
erubis (>= 2.6.6)
bootstrap-sass (3.1.1.1)
sass (~> 3.2)
builder (3.2.2)
coderay (1.1.0)
coffee-rails (4.0.1)
coffee-script (>= 2.2.0)
railties (>= 4.0.0, < 5.0)
coffee-script (2.2.0)
coffee-script-source
execjs
coffee-script-source (1.7.0)
commonjs (0.2.7)
daemons (1.1.9)
erubis (2.7.0)
eventmachine (1.0.3)
execjs (2.0.2)
faraday (0.9.0)
multipart-post (>= 1.2, < 3)
figaro (0.7.0)
bundler (~> 1.0)
rails (>= 3, < 5)
font-awesome-rails (4.0.3.1)
railties (>= 3.2, < 5.0)
geocoder (1.2.0)
google_drive (0.3.9)
nokogiri (>= 1.4.4, != 1.5.2, != 1.5.1)
oauth (>= 0.3.6)
oauth2 (>= 0.5.0)
hashie (2.1.1)
high_voltage (2.1.0)
hike (1.2.3)
i18n (0.6.9)
jbuilder (2.0.6)
activesupport (>= 3.0.0, < 5)
multi_json (~> 1.2)
jquery-rails (3.1.0)
railties (>= 3.0, < 5.0)
thor (>= 0.14, < 2.0)
json (1.8.1)
jwt (0.1.11)
multi_json (>= 1.5)
less (2.5.0)
commonjs (~> 0.2.7)
less-rails (2.5.0)
actionpack (>= 3.1)
less (~> 2.5.0)
libv8 (3.16.14.3)
mail (2.5.4)
mime-types (~> 1.16)
treetop (~> 1.4.8)
mime-types (1.25.1)
mini_portile (0.5.3)
minitest (5.3.3)
multi_json (1.9.2)
multi_xml (0.5.5)
multipart-post (2.0.0)
nokogiri (1.6.1)
mini_portile (~> 0.5.0)
oauth (0.4.7)
oauth2 (0.9.3)
faraday (>= 0.8, < 0.10)
jwt (~> 0.1.8)
multi_json (~> 1.3)
multi_xml (~> 0.5)
rack (~> 1.2)
omniauth (1.2.1)
hashie (>= 1.2, < 3)
rack (~> 1.0)
omniauth-facebook (1.6.0)
omniauth-oauth2 (~> 1.1)
omniauth-oauth (1.0.1)
oauth
omniauth (~> 1.0)
omniauth-oauth2 (1.1.2)
faraday (>= 0.8, < 0.10)
multi_json (~> 1.3)
oauth2 (~> 0.9.3)
omniauth (~> 1.2)
omniauth-twitter (1.0.1)
multi_json (~> 1.3)
omniauth-oauth (~> 1.0)
pg (0.17.1)
polyglot (0.3.4)
quiet_assets (1.0.2)
railties (>= 3.1, < 5.0)
rack (1.5.2)
rack-test (0.6.2)
rack (>= 1.0)
rails (4.1.0)
actionmailer (= 4.1.0)
actionpack (= 4.1.0)
actionview (= 4.1.0)
activemodel (= 4.1.0)
activerecord (= 4.1.0)
activesupport (= 4.1.0)
bundler (>= 1.3.0, < 2.0)
railties (= 4.1.0)
sprockets-rails (~> 2.0)
rails_on_heroku (0.0.2)
rails_serve_static_assets
rails_stdout_logging
rails_serve_static_assets (0.0.2)
rails_stdout_logging (0.0.3)
railties (4.1.0)
actionpack (= 4.1.0)
activesupport (= 4.1.0)
rake (>= 0.8.7)
thor (>= 0.18.1, < 2.0)
rake (10.3.1)
ref (1.0.5)
sass (3.2.19)
sass-rails (4.0.3)
railties (>= 4.0.0, < 5.0)
sass (~> 3.2.0)
sprockets (~> 2.8, <= 2.11.0)
sprockets-rails (~> 2.0)
simple_form (3.1.0.rc1)
actionpack (~> 4.0)
activemodel (~> 4.0)
sprockets (2.11.0)
hike (~> 1.2)
multi_json (~> 1.0)
rack (~> 1.0)
tilt (~> 1.1, != 1.3.0)
sprockets-rails (2.1.3)
actionpack (>= 3.0)
activesupport (>= 3.0)
sprockets (~> 2.8)
sqlite3 (1.3.9)
therubyracer (0.12.1)
libv8 (~> 3.16.14.0)
ref
thin (1.6.2)
daemons (>= 1.0.9)
eventmachine (>= 1.0.0)
rack (>= 1.0.0)
thor (0.19.1)
thread_safe (0.3.3)
tilt (1.4.1)
treetop (1.4.15)
polyglot
polyglot (>= 0.3.1)
turbolinks (2.2.2)
coffee-rails
twitter-bootstrap-rails (2.2.8)
actionpack (>= 3.1)
execjs
rails (>= 3.1)
railties (>= 3.1)
tzinfo (1.1.0)
thread_safe (~> 0.1)
uglifier (2.5.0)
execjs (>= 0.3.0)
json (>= 1.8.0)

PLATFORMS
  ruby

DEPENDENCIES
activerecord-tableless
best_in_place
better_errors
bootstrap-sass
coffee-rails (>= 4.0.0)
figaro
font-awesome-rails
geocoder
google_drive
high_voltage
jbuilder (>= 1.2)
jquery-rails
less-rails
mail
oauth2
omniauth-facebook
omniauth-twitter
pg
quiet_assets
rails (>= 4.0.0)
rails_on_heroku
sass-rails (>= 4.0.0)
simple_form (>= 3.0.0.rc)
sqlite3
therubyracer
thin
turbolinks
twitter-bootstrap-rails
uglifier (>= 1.3.0)

Jede Hilfe wird geschätzt.

  • Lauf bundle install vor Push zu heroku.

    – Philidor

    23. April 2014 um 6:37 Uhr

  • Haben Sie sowohl Gemfile als auch Gemfile.lock übergeben?

    – Santhosh

    23. April 2014 um 6:46 Uhr

  • Ja, habe ich. Aber gibt mir immer noch genau den gleichen Fehler.

    – Lino

    23. April 2014 um 20:23 Uhr

Der Fehler besagt:

Sie versuchen, im Bereitstellungsmodus zu installieren, nachdem Sie Ihr Gemfile geändert haben. Führen Sie die Bundle-Installation an anderer Stelle aus und fügen Sie die aktualisierte Gemfile.lock der Versionskontrolle hinzu.

Dies bedeutet im Grunde, dass Sie entweder Ihre nicht begangen haben Gemfile.lockoder haben die nicht ausgeführt bundle install Befehl, der im Grunde neu erstellt Gemfile.lock. Es gibt jetzt einen Konflikt, den Sie mit lösen müssen bundle install auf Ihrer Entwicklungsumgebung:

$ bundle install
$ git add .
$ git commit -a -m "Geocoder"
$ git push -f heroku

  • Ich habe das alles getan, aber gibt mir immer noch genau den gleichen Fehler.

    – Lino

    23. April 2014 um 19:44 Uhr

  • Können Sie in Ihrer Gemfile.lock nachsehen und mir sagen, was drin ist? Wird der Geocoder irgendwo erwähnt?

    – Richard Pick

    23. April 2014 um 20:42 Uhr


  • Ja, ich habe gerade meine Frage bearbeitet und den Inhalt von Gemfile.lock in die Frage kopiert und eingefügt. Es hat einen Geocoder, der in Gemfile.lock erwähnt wird.

    – Lino

    24. April 2014 um 5:40 Uhr

  • Kannst du entfernen geocoder von deiner Gemfile.lock und versuche es erneut?

    – Richard Pick

    24. April 2014 um 8:47 Uhr


Ich hatte das gleiche Problem. Eine einfache Bundle-Installation hat das Problem für mich gelöst. Gemäß bundle install, git add . und git commitich habe den Code an heroku master gepusht und es hat funktioniert!
$ git push -f heroku master

Ich konnte das Problem tatsächlich lösen. Ich habe herausgefunden, dass ich versucht habe, das Projekt in einen anderen Branch (nicht den Master-Branch) zu pushen. Ich habe das Problem gelöst, indem ich den Branch mit dem Master-Branch zusammengeführt und erneut gepusht habe.

Es ist ein alter Thread, aber immer noch relevant … Ich habe das folgendermaßen gelöst:
1) Im Terminal erstellen Sie einen neuen Zweig Fixes

git checkout -b fixes

2) Löschen Sie gemfile.lock
3) Ersetzen Sie in der Gemfile gem ‚squlite3‘ und gem ‚pg‘ mit diesem

group :development, :test do
  gem 'sqlite3'
end

group :production do
  gem 'pg', '0.20.0'
end

4) Führen Sie diese Befehle im Terminal aus

bundle update
bundle install --without production
git add .
git commit "Update files for heroku"
git checkout master
git merge fixes
git push -f heroku master

1011970cookie-checkHeroku-Push abgelehnt, Ruby-App konnte nicht kompiliert werden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy