heroku 无法解析过程文件

pjngdqdw  于 2022-11-13  发布在  其他
关注(0)|答案(7)|浏览(129)

我正在尝试部署Heroku应用程序。
我一定是在处理文件中做错了什么。当我运行foreman check时,我得到了这个错误。
错误:未定义进程
我在Heroku上部署时也得到了类似的结果

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

 !     Push failed: cannot parse Procfile.

过程文件如下所示
Web:节点app.js
我错过了什么?

update我从头开始重新做了所有的工作,现在可以正常工作了。我想我可能对Unix行尾有问题

kq4fsx7k

kq4fsx7k1#

只是遇到“推送失败:我无法在Windows上解析Procfile.”。我可以得出结论,这是“Windows文件格式”的问题,而不是文件本身的上下文。
确保创建一个干净的文件,可以使用Notepad++或其他高级编辑器来检查文件类型。

zed5wv10

zed5wv102#

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

tp5buhyn

tp5buhyn3#

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

ctehm74n

ctehm74n4#

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

mepcadol

mepcadol5#

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

t8e9dugd

t8e9dugd6#

这是由于Procfile中的不同编码类型造成的。
1.在文本编辑器(最好是记事本)中打开Procfile。
1.保存文件,并在编码选项中,将编码更改为UTF-8(默认为UTF-16)。
1.将当前Procfile替换为项目根文件夹中的此文件,并删除.txt扩展名。
再按一次代码,就可以开始了!

2eafrhcq

2eafrhcq7#

使用以下命令创建Procfile

echo web: gunicorn app:app > Procfile

相关问题