13

我正在尝试部署 Heroku 应用程序。

我一定是对 Procfile 做错了什么。当我运行foreman check我得到这个错误。

错误:未定义进程

在 Heroku 上部署时,我得到了几乎相同的东西

-----> Building runtime environment
-----> Discovering process types

 !     Push failed: cannot parse Procfile.

Procfile 看起来像这样

网络:节点 app.js

我错过了什么?


更新我从一开始就重新做了,现在可以正常工作了。我想我可能对 Unix 行结尾有问题

4

6 回答 6

16

刚遇到“推送失败:无法解析Procfile”。在 Windows 上。我可以得出结论,这是“Windows 文件格式”问题,而不是文件本身的上下文。

确保创建一个干净的文件,可能使用 Notepad++ 或其他高级编辑器来检查文件类型。

于 2013-12-16T05:21:24.500 回答
6

用记事本打开您当前的 Procfile。创建一个新的 Procfile.txt 并粘贴原始 Procfile 的内容。保存您的 Procfile 并将其替换为您的新 Procfile

于 2017-02-05T10:08:09.750 回答
5

保存为 utf-8 字符文件,而不是保存为 utf 16 字符文件。这是一个确认的修复。

于 2019-12-21T12:03:54.493 回答
3

Procfile在项目的根目录中吗?它是用大写字母P拼写的吗?它有unix行尾吗?

于 2013-11-08T17:12:11.920 回答
2

我遇到了同样的问题,使用 VSCode 我将文件更改为 UTF-8(右下角),保存文件并推送它 - 它成功了。

于 2021-09-07T20:49:47.647 回答
0

这是由于Procfile中的编码类型不同而发生的。

  1. 在文本编辑器中打开您的 Procfile,最好是记事本
  2. 保存文件并在编码选项中,将编码更改为UTF-8(默认为 UTF-16)。
  3. 将您当前的 Procfile 替换为项目根文件夹中的此文件,并删除 .txt 扩展名。

再次推送您的代码,您就可以开始了!

于 2021-06-15T09:33:53.533 回答