【问题标题】:couldn't find that process type找不到该进程类型
【发布时间】:2019-10-23 20:34:18
【问题描述】:

我在 Heroku 上遇到“找不到该进程类型”错误的问题。我星期四提交了一张票,但仍然没有解决方案,周末也不对像我这样的人开放,所以我在这里发帖。

请注意:

  1. 这是一个 Django 应用程序
  2. 它在 heroku local 和 django runserver 上本地运行,但不是 heroku 本身。
  3. 我正在遵循我在此处阅读的解决方案: 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 放错地方了。它必须位于存储库的根目录中。

标签: django heroku procfile


【解决方案1】:

您的Procfile must be in the root of your repository。将其移到那里并重新部署。

【讨论】:

  • 我把它下移了一层,所以它在设置旁边。然后我向上移动了两个级别,所以它在 Pipfile 旁边。在这两种情况下,我仍然得到同样的错误。远程:Procfile 声明类型->(无)2019-06-08T22:24:44.841430+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon .ico" host=lj-stage.herokuapp.com request_id=0da0a4ea-0c44-4e0b-b524-d1e9d1f0ce50 fwd="50.203.248.222" dyno= connect= service= status=503 bytes= protocol=http
  • (hattie-nHCNXwaX) malikarumi@Tetuoan2:~/Projects/hattie/hattie$ heroku ps:scale web=1 › 警告:heroku 更新可从 7.7.8 到 7.24.4 缩放测功机.. . ! ▸ 找不到该进程类型(网络)。
  • 如果你的Procfile 是它应该在的位置,并且命名正确(确切地说是Procfile,大写,没有扩展名)它应该可以工作。它可能需要有一个 Unix 行结尾,所以试试吧。
  • 是的,我现在已经解决了。问题是我有一个 extra 文件夹来包装我的根目录。我合并了它,现在一切都很好。谢谢!
猜你喜欢
  • 2018-07-08
  • 2020-04-08
  • 2017-10-16
  • 2021-04-03
  • 2021-03-15
  • 2021-05-04
  • 1970-01-01
  • 1970-01-01
  • 2017-11-09
相关资源
最近更新 更多