无法解析Procfile

时间:2013-11-07 20:46:10

标签: heroku foreman

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

我必须对Procfile做错事。当我运行foreman check时,我收到此错误。

  

错误:未定义任何流程

在Heroku

上部署时,我得到了同样的东西
-----> Building runtime environment
-----> Discovering process types

 !     Push failed: cannot parse Procfile.

Procfile看起来像这样

  

web:node app.js

我错过了什么?


更新我从一开始就重新做了一切,现在正常运作。我想我可能会遇到Unix行结束问题

5 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

您的proc文件是否在项目的根目录中?它拼写为大写字母G吗?它有unix行结尾吗?

答案 3 :(得分:0)

另存为utf-8字符文件,而不是utf 16字符文件。这是已确认的修复程序。

答案 4 :(得分:0)

这是由于您的 Procfile 中的不同的编码类型造成的。

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

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