【问题标题】:unable to parse Procfile无法解析 Procfile
【发布时间】:2013-11-19 17:05:52
【问题描述】:

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

我一定是对 Procfile 做错了什么。当我运行 foreman check 时出现此错误。

错误:未定义进程

在 Heroku 上部署时,我得到了几乎相同的结果

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

 !     Push failed: cannot parse Procfile.

Procfile 看起来像这样

网络:节点 app.js

我错过了什么?


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

【问题讨论】:

    标签: heroku foreman procfile


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!我要疯了,试图弄清楚这一点。我在 Notepad++ 中重新创建了文件,解决了这个问题!
    【解决方案2】:

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

    【讨论】:

    • 这为我在 Windows 10 PowerShell 上修复了它
    【解决方案3】:

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

    【讨论】:

    • 这个是帮助我的,另一个顶部评论没有解释我们应该使用什么样的文件字符
    【解决方案4】:

    您的Procfile 是否在项目的根目录中?它是用大写字母P拼写的吗?它有 unix 行尾吗?

    【讨论】:

    • 是的,它在根目录中。它拼写正确,并且 git 跟踪正确的拼写。我想我会使用 unix 行结尾,因为我在 Windows 上。
    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

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

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

      再次推送您的代码,一切顺利!

      【讨论】:

        猜你喜欢
        • 2021-08-31
        • 2022-06-23
        • 2021-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多