没有运行 Web 进程错误 - 在 Heroku 上部署 Django

Posted

技术标签:

【中文标题】没有运行 Web 进程错误 - 在 Heroku 上部署 Django【英文标题】:No web processes running Error - Deploying Django on Heroku 【发布时间】:2012-04-25 21:40:56 【问题描述】:

我正在使用教程来部署 Django。 [http://devcenter.heroku.com/articles/django] 我做了一个 git push heroku master 之后,没有 web 进程。

Process  State  Command  
-------  -----  ------- 

日志如下所示。

2012-04-13T03:48:45+00:00 heroku[slugc]: Slug compilation started
2012-04-13T03:49:32+00:00 heroku[api]: Config add PYTHONUNBUFFERED, PYTHONPATH, PATH,     
LD_LIBRARY_PATH, LANG, PYTHONHOME, LIBRARY_PATH, PYTHONHASHSEED by zach@gmail.com
2012-04-13T03:49:32+00:00 heroku[api]: Release v2 created by zach@gmail.com
2012-04-13T03:49:34+00:00 heroku[api]: Release v3 created by zach@gmail.com
2012-04-13T03:49:34+00:00 heroku[api]: Deploy d1263ef by zach@gmail.com
2012-04-13T03:49:34+00:00 heroku[web.1]: State changed from created to down
2012-04-13T03:49:35+00:00 heroku[slugc]: Slug compilation finished
2012-04-13T03:50:19+00:00 heroku[router]: Error H14 (No web processes running) -> GET    
growing-winter-4952.herokuapp.com/ dyno= queue= wait= service= status=503 bytes=

有什么想法吗?我能够让它与另一个应用程序一起使用。谢谢。

另外,当我执行 heroku scale web=1 时,我得到了这个

Scaling web processes...  !    Record not found.

【问题讨论】:

当你run locally 使用foreman start 时会发生什么?你能发布输出吗? 我收到一个错误:Procfile 不存在消息。我有一个与我的要求相同级别的 Procfile。在我的 Procfile 上它说:web: python project/manage.py runserver "0.0.0.0:$PORT" 我现在得到 10:53:26 web.1 |从 pid 12157 10:53:29 web.1 | 开始错误:“0.0.0.0:5000”不是有效的端口号或地址:端口对。 10:53:29 web.1 |进程终止 10:53:29 系统 |向所有进程发送 SIGTERM 您使用的是哪个版本的 Django?如果您使用的是 Django 1.4,您会注意到您的manage.py 的路径不是project/manage.py,而是与您的 Procfile 处于同一级别。我可以通过将 IP/端口地址括在引号中来引入类似的错误消息(not a valid port number or address:port pair)——它不应该用引号引起来,它应该看起来像 like this。 我使用的是 Django 1.3.1。 【参考方案1】:

这很可能是通过客户端将 Web 进程缩小到零的结果。

$ heroku ps:scale web=0

使用heroku ps 命令确定您的Web 进程的状态。您应该查看Error Codes 以了解Heroku 功能。

【讨论】:

【参考方案2】:

我遇到了完全相同的问题。起初,当我运行heroku scale web=1 时,我得到了和你一样的“找不到记录”错误。但我等了几分钟,然后再次运行它,它成功了。

如果您的构建由于某种原因在第一次推送时失败,那么 heroku 不会自动为您提供 Web 进程,并且可能会出现“找不到记录”错误,因为此时构建出现了问题.

【讨论】:

以上是关于没有运行 Web 进程错误 - 在 Heroku 上部署 Django的主要内容,如果未能解决你的问题,请参考以下文章

将spring boot应用程序部署到heroku-错误消息“没有正在运行的Web进程”

heroku desc部署错误=“没有运行Web进程”

Heroku 上的 Django。没有运行 Web 进程

Heroku H14(没有运行 Web 进程)+ Spring-boot

Heroku 中没有运行 Django 的 Web 进程

Heroku:Web 进程在启动后 60 秒内无法绑定到 $PORT