2016-10-24 4 views
0

jedes Mal, wenn ich versuche, die git push heroku master Ich scheine, dass alles funktioniert, aber nach ein paar Stunden es scheitert.Fehler auf Git schieben Heroku Master

Die Fehlermeldung lautet:

$ git push heroku master 
Counting objects: 599, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (318/318), done. 
remote: fatal: early EOF 
Writing objects: 100% (599/599), 552.65 MiB | 56.00 KiB/s, done. 
Total 599 (delta 170), reused 585 (delta 163) 
error: unpack failed: index-pack abnormal exit 
To https://git.heroku.com/foo.git 
! [remote rejected] master -> master (unpacker error) 
error: failed to push some refs to 'https://git.heroku.com/foo.git' 

Kann nicht den Fehler beheben, und es dauert eine lange Zeit, bevor es jedes Mal versagt ich versuche.

Ist das erste Mal, dass ich ein Projekt bereitstellen werde, würde ich auch einige beraten, wenn es etwas besseres (und/oder billiger) als Heroku zum Hochladen eines Rails-Projekts gibt. Und ein gutes Tutorial folgen, weil ich eine benutzerdefinierte Domain (.com) und alles verwenden muss, und an diesem Punkt bin ich mir nicht sicher, was ich zu tun habe.

Ich folgte diesem Tutorial für Heroku: https://devcenter.heroku.com/articles/getting-started-with-rails5

Edit: Ich seit dem ersten Mal überprüfte ich auf Heroku laden versucht, und ich sehe jetzt, dass das erste Mal, wenn der Fehler anders war, und seitdem immer der gleiche Fehler, den ich vorher kommentiert habe. Dies ist der erste Fehler:

git push heroku master 
Counting objects: 580, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (462/462), done. 
error: unable to rewind rpc post data - try increasing http.postBuffer 
error: RPC failed; result=56, HTTP code = 0 
fatal: The remote end hung up unexpectedly | 0 bytes/s 
Writing objects: 100% (580/580), 552.65 MiB | 240.00 KiB/s, done. 
Total 580 (delta 155), reused 0 (delta 0) 
fatal: The remote end hung up unexpectedly 
Everything up-to-date 

Antwort

0

Ich kontaktierte die Heroku-Unterstützung, und sie erzählten mir freundlich, was ich falsch gemacht habe.

Es scheint, dass mein Projektordner 1,2GB war, und mit dem .gitignore war es etwa 550MB. Und in einem kostenlosen Account kann ich maximal 500MB pushen.

Ich sah Ordner nach Ordner und Datei nach Datei, wie viel Platz sie verwenden. Und überraschenderweise waren es ungefähr 50 MB.

Die anderen 500MB zu den 550MB waren versteckte Dateien innerhalb des Projekts, die ich nichts wusste. Vielleicht Git Dateien, ich weiß es nicht.

Also habe ich alle sichtbaren Dateien und Ordner in einen neuen Ordner kopiert, ich habe ein neues .gitignore, ein neues Git-Init, und ein neues heroku erstellt. Jetzt war der Hauptordner nur etwa 150 MB, und als ich das Projekt nach Heroku schieben wollte, waren es nur 49 MB.

Also wenn Sie das gleiche Problem haben, habe ich das Gewicht Ihrer Dateien überprüfen, vielleicht haben Sie große versteckte Dateien. Und es hat das Problem für mich gelöst.

0

Es scheint ein Problem mit Git in Ihrem Fall. Sie können versuchen, den Befehl git repack auszuführen oder Ihr Repository erneut zu klonen und dann auf Heroku zu verteilen. Wenn dies immer noch fehlschlägt, ist es vielleicht eine gute Idee, sich an ihren Support zu wenden.

Ich denke, wenn Sie ein Projekt zum ersten Mal bereitstellen, denke ich, Heroku ist der einfachste Weg, aber das ist meiner Meinung nach. Das Hinzufügen Ihrer eigenen Domain ist auch einfach, Sie können überprüfen, wie Sie es tun here.

+0

Ich habe eine 'git repack remote/Herkunft/Master', aber es hat nicht funktioniert – user6945851