git Django:Heroku 无法启动,at=error code=H10 desc="App crashed"

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/28271011/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-19 10:43:49  来源:igfitidea点击:

Django: Heroku Failing to launch, at=error code=H10 desc="App crashed"

djangogitheroku

提问by Amechi

Trying to Launch an application on Heroku and for the past few weeks I just cannot seem to get past this error. I setup my repo correctly and everything pushed to Heroku via git then when I open my site via the link given to me, I see the application failure error message. I view my logs but cannot seem to decipher where the error is coming from or how to begin to debug. If anyone can help that would be amazing! Thank you!

试图在 Heroku 上启动一个应用程序,在过去的几周里,我似乎无法克服这个错误。我正确设置了我的 repo,所有东西都通过 git 推送到 Heroku 然后当我通过给我的链接打开我的网站时,我看到了应用程序失败错误消息。我查看我的日志,但似乎无法破译错误来自何处或如何开始调试。如果有人可以提供帮助,那就太棒了!谢谢!

My log message below:

我的日志消息如下:

2015-02-02T04:01:38.814574+00:00 heroku[web.1]: Starting process with command `gunicorn indie_app.wsgi`
2015-02-02T04:01:39.881951+00:00 app[web.1]: Traceback (most recent call last):
2015-02-02T04:01:39.881989+00:00 app[web.1]:     sys.exit(run())
2015-02-02T04:01:39.882016+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 74, in run
2015-02-02T04:01:39.881966+00:00 app[web.1]:   File "/app/.heroku/python/bin/gunicorn", line 11, in <module>
2015-02-02T04:01:39.882149+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 71, in run
2015-02-02T04:01:39.882183+00:00 app[web.1]:     Arbiter(self).run()
2015-02-02T04:01:39.882250+00:00 app[web.1]:     self.manage_workers()
2015-02-02T04:01:39.882055+00:00 app[web.1]:     WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
2015-02-02T04:01:39.882129+00:00 app[web.1]:     super(Application, self).run()
2015-02-02T04:01:39.882077+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 185, in run
2015-02-02T04:01:39.882210+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 169, in run
2015-02-02T04:01:39.882270+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 477, in manage_workers
2015-02-02T04:01:39.882356+00:00 app[web.1]:     self.spawn_workers()
2015-02-02T04:01:39.882376+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 542, in spawn_workers
2015-02-02T04:01:39.882473+00:00 app[web.1]:     time.sleep(0.1 * random.random())
2015-02-02T04:01:39.882563+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 459, in reap_workers
2015-02-02T04:01:39.882493+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 209, in handle_chld
2015-02-02T04:01:39.882652+00:00 app[web.1]:     raise HaltServer(reason, self.WORKER_BOOT_ERROR)
2015-02-02T04:01:39.882741+00:00 app[web.1]: gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
2015-02-02T04:01:39.882542+00:00 app[web.1]:     self.reap_workers()
2015-02-02T04:01:40.654279+00:00 heroku[web.1]: Process exited with status 1
2015-02-02T04:01:40.673618+00:00 heroku[web.1]: State changed from starting to crashed
2015-02-02T04:01:40.674364+00:00 heroku[web.1]: State changed from crashed to starting
2015-02-02T04:01:50.369085+00:00 heroku[web.1]: Starting process with command `gunicorn indie_app.wsgi`
2015-02-02T04:01:52.540605+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 185, in run
2015-02-02T04:01:52.540682+00:00 app[web.1]:     super(Application, self).run()
2015-02-02T04:01:52.540719+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/base.py", line 71, in run
2015-02-02T04:01:52.540770+00:00 app[web.1]:     Arbiter(self).run()
2015-02-02T04:01:52.540800+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 169, in run
2015-02-02T04:01:52.540859+00:00 app[web.1]:     self.manage_workers()
2015-02-02T04:01:52.540886+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 477, in manage_workers
2015-02-02T04:01:52.541011+00:00 app[web.1]:     self.spawn_workers()
2015-02-02T04:01:52.541038+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 542, in spawn_workers
2015-02-02T04:01:52.541156+00:00 app[web.1]:     time.sleep(0.1 * random.random())
2015-02-02T04:01:52.541181+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 209, in handle_chld
2015-02-02T04:01:52.541248+00:00 app[web.1]:     self.reap_workers()
2015-02-02T04:01:52.541276+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/arbiter.py", line 459, in reap_workers
2015-02-02T04:01:52.541383+00:00 app[web.1]:     raise HaltServer(reason, self.WORKER_BOOT_ERROR)
2015-02-02T04:01:52.541508+00:00 app[web.1]: gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
2015-02-02T04:01:52.540589+00:00 app[web.1]:     WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
2015-02-02T04:01:52.540379+00:00 app[web.1]:   File "/app/.heroku/python/bin/gunicorn", line 11, in <module>
2015-02-02T04:01:52.540315+00:00 app[web.1]: Traceback (most recent call last):
2015-02-02T04:01:52.540502+00:00 app[web.1]:     sys.exit(run())
2015-02-02T04:01:52.540530+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 74, in run
2015-02-02T04:01:53.479723+00:00 heroku[web.1]: Process exited with status 1
2015-02-02T04:01:53.497538+00:00 heroku[web.1]: State changed from starting to crashed
2015-02-02T04:01:53.908609+00:00 heroku[api]: Scale to web=1 by [email protected]
2015-02-02T04:02:04.383428+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=salty-refuge-1024.herokuapp.com request_id=1abfe0da-fbd2-45f8-bd2f-52b5423acf6b fwd="24.228.44.221" dyno= connect= service= status=503 bytes=
2015-02-02T04:02:04.774497+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=salty-refuge-1024.herokuapp.com request_id=bf481dcb-e6d2-4620-b19c-982b5bd3d531 fwd="24.228.44.221" dyno= connect= service= status=503 bytes=
2015-02-02T04:02:04.689179+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=salty-refuge-1024.herokuapp.com request_id=46733f84-e2b4-4b0a-9733-e70cbc0f2d95 fwd="24.228.44.221" dyno= connect= service= status=503 bytes=

回答by nik_m

The same error occurs when the gunicornpackage is not installed (in your virtualenv). Here is a similar traceback as of October 2016:

当出现同样的错误gunicorn包未安装(你virtualenv)。这是截至 2016 年 10 月的类似追溯:

2016-10-21T08:35:56.041002+00:00 heroku[router]: at=error code=H10 
desc="App crashed" method=GET path="/" host=mygreatapp.herokuapp.com 
request_id=blablabla fwd="188.73.193.22" dyno= connect= service= 
status=503 bytes=

I was so impatient and during the conversion of my local app to a Heroku one (which includes the creation of Procfile, runtime.txt, .gitignorefiles, installation of dj-database-url, whitenoise) I forgot to install the most important package (pip install gunicorn)!!!

我很不耐烦,在将我的本地应用程序转换为 Heroku 应用程序的过程中(包括创建Procfile, runtime.txt,.gitignore文件,安装dj-database-url, whitenoise)我忘记安装最重要的包 ( pip install gunicorn) !

Doing so, H10 errorvanished!

这样做,H10 error消失了!

cheers!

干杯!

回答by t_io

It looks like heroku can't start the webserver and so changed the app status to crashed. Everytime when I get this error code the Procfilewas misconfigured or had errors.

看起来 heroku 无法启动网络服务器,因此将应用程序状态更改为崩溃。每次当我收到此错误代码时,Procfile都是配置错误或有错误。

回答by ANUBH4B4

i was also getting similiar problem then changed Procfile and it worked previously

我也遇到了类似的问题,然后更改了 Procfile 并且它以前工作过

web: gunicorn django_project.wsgi

edited

已编辑

web: gunicorn django_project.wsgi:application --log-file - --log-level debug
python manage.py collectstatic --noinput
manage.py migrate