我正在尝试部署Heroku应用程序。
我必须对Procfile做错事。当我运行foreman check
时,我收到此错误。
错误:未定义任何流程
在Heroku
上部署时,我得到了同样的东西-----> Building runtime environment
-----> Discovering process types
! Push failed: cannot parse Procfile.
Procfile看起来像这样
web:node app.js
我错过了什么?
更新我从一开始就重新做了一切,现在正常运作。我想我可能会遇到Unix行结束问题
答案 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 中的不同的编码类型造成的。
再次推送您的代码,您就可以开始了!