【发布时间】:2019-10-23 20:34:18
【问题描述】:
我在 Heroku 上遇到“找不到该进程类型”错误的问题。我星期四提交了一张票,但仍然没有解决方案,周末也不对像我这样的人开放,所以我在这里发帖。
请注意:
- 这是一个 Django 应用程序
- 它在 heroku local 和 django runserver 上本地运行,但不是 heroku 本身。
- 我正在遵循我在此处阅读的解决方案: Couldn't find that process type, Heroku 就是把 Procfile 拿出来,做一个提交,然后放回去,做一个提交,它应该可以工作。
推送到 Heroku 的输出是一样的:
remote: Procfile declares types -> (none)
所以 Heroku 甚至没有注意到 Procfile 丢失了?!
然后我把 Procfile 放回去,我仍然得到同样的错误:
2019-06-08T18:49:34.853568+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=lj-stage.herokuapp.com request_id=d592d4e6-7558-4003-ab55-b3081502f5cf fwd="50.203.248.222" dyno= connect= service= status=503 bytes= protocol=http
我还读到过多个构建包需要按特定顺序排列,这可能会导致此错误,但我只有一个:
(hattie-nHCNXwaX) malikarumi@Tetuoan2:~/Projects/hattie/hattie$ heroku buildpacks
› Warning: heroku update available from 7.7.8 to 7.24.4
=== lj-stage Buildpack URL
heroku/python
此外,我在 GitHub 上通过 Python buildpack 进行了单词搜索,除了依赖 Procfile 来获取进程类型之外,没有看到任何表明 buildpack 正在做任何事情的信息。
我还尝试了heroku ps:scale web=1,它给出了“找不到该进程类型”错误。
这里还有其他几个类似的问题,其中很多都没有答案,我尝试了那些有答案的。非常感谢任何帮助。
更新: 根据要求,这是我的树。 Procfile 旁边的名称是 Django 模型:
hattie-nHCNXwaX) malikarumi@Tetuoan2:~/Projects/hattie$ tree -L 2
├── =2.2
├── hattie
│ ├── academy
│ ├── account
│ ├── airflow_tutorial_script.py
│ ├── bar
│ ├── bench
│ ├── caseAT
│ ├── codeAT
│ ├── commentaryAT
│ ├── consultant
│ ├── contact_form
│ ├── government
│ ├── hattie
│ ├── hattie.sublime-project
│ ├── hattie.sublime-workspace
│ ├── How It Works - Sort Sequences
│ ├── legislature
│ ├── manage.py
│ ├── pac
│ ├── people
│ ├── post
│ ├── Procfile
│ ├── static
│ ├── staticfiles
│ ├── templates
│ └── utilities
├── hattie pipenv
├── pipenv for refactor4
├── Pipfile
├── Pipfile.lock
├── refactor4.sublime-project
└── refactor4.sublime-workspace
这是我的 Procfile 的内容:
web: gunicorn hattie.wsgi --log-file -
【问题讨论】:
-
请edit您的问题并向我们展示您的
Procfile的内容。没有它,我们无能为力。 -
并显示目录结构:Procfile 可能在错误的位置。
-
@MalikA.Rumi,Daniel 是对的:你的
Procfile放错地方了。它必须位于存储库的根目录中。