无法解析Procfile

pla*_*ane 6 heroku foreman

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

我必须对Procfile做错事.当我跑步时,foreman check我得到这个错误.

错误:未定义任何流程

在Heroku上部署时,我得到了同样的东西

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

 !     Push failed: cannot parse Procfile.
Run Code Online (Sandbox Code Playgroud)

Procfile看起来像这样

web:node app.js

我错过了什么?


更新我从一开始就重新做了一切,它现在正常工作.我想我可能会遇到Unix行结尾的问题

小智 10

另存为 utf-8 字符文件,而不是它本来的样子 - utf 16 字符文件。这是已确认的修复。


小智 8

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

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

  • 谢谢!我试图弄清楚这一点我疯了.我在Notepad ++中重新创建了文件,解决了这个问题! (2认同)

小智 6

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

  • 这在 Windows 10 PowerShell 上为我修复了 (2认同)

小智 6

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


Nit*_*ked 3

Procfile在你的项目的根目录中吗?是用大写P拼写的吗?它有 Unix 行结尾吗?