我正在尝试部署Heroku应用程序。
我一定是在处理文件中做错了什么。当我运行foreman check
时,我得到了这个错误。
错误:未定义进程
我在Heroku上部署时也得到了类似的结果
-----> Building runtime environment
-----> Discovering process types
! Push failed: cannot parse Procfile.
过程文件如下所示
Web:节点app.js
我错过了什么?
update我从头开始重新做了所有的工作,现在可以正常工作了。我想我可能对Unix行尾有问题
7条答案
按热度按时间kq4fsx7k1#
只是遇到“推送失败:我无法在Windows上解析Procfile.”。我可以得出结论,这是“Windows文件格式”的问题,而不是文件本身的上下文。
确保创建一个干净的文件,可以使用Notepad++或其他高级编辑器来检查文件类型。
zed5wv102#
保存为UTF-8字符文件,而不是UTF 16字符文件。这是一个已确认的修复程序。
tp5buhyn3#
用记事本打开当前的Procfile。创建一个新的Procfile.txt并粘贴原始Procfile的内容。保存Procfile并用新的Procfile替换它
ctehm74n4#
我也遇到了同样的问题,使用VSCode我将文件更改为UTF-8(右下角),保存文件并推送它--它成功了。
mepcadol5#
你的
Procfile
在你项目的根目录中吗?它的拼写是大写的P吗?它有unix行尾吗?t8e9dugd6#
这是由于Procfile中的不同编码类型造成的。
1.在文本编辑器(最好是记事本)中打开Procfile。
1.保存文件,并在编码选项中,将编码更改为UTF-8(默认为UTF-16)。
1.将当前Procfile替换为项目根文件夹中的此文件,并删除.txt扩展名。
再按一次代码,就可以开始了!
2eafrhcq7#
使用以下命令创建
Procfile
,