【问题标题】:heroku scale web=1 fails with "record not found" - procfile problem?heroku scale web=1 因“找不到记录”而失败 - procfile 问题?
【发布时间】:2011-10-07 00:47:03
【问题描述】:

我有一个 procfile:
web: node index.js

当我运行“heroku scale web=1”时,我收到错误Scaling web processes... Record not found。我找不到这个错误的任何解释或可能导致它的原因,但据我所知,这意味着 heroku scale 在它尝试使用的 procfile 中找不到“web”条目。

我已经部署了我的应用程序,我可以在服务器上运行heroku run node index.js 并且看不到任何错误。我可以在本地运行foreman start,它会启动我的应用程序的一个功能齐全的实例。

据我所知,heroku scale 命令似乎没有看到我的 procfile 的内容(而且我知道部署的版本与我的本地版本相同 - 我检查了 heroku run nano index.js)。

任何帮助将不胜感激,我只想解决如何让 heroku scale web=1 为我工作。

【问题讨论】:

    标签: node.js heroku


    【解决方案1】:

    我也遇到过由小写'procfile'引起的问题,但是简单地重命名文件并没有被git识别。解决方案在这里解释:

    https://stackoverflow.com/a/7641259/1203226

    【讨论】:

    • 哇,非常感谢这个链接,这是唯一能让它为我工作的东西!
    【解决方案2】:

    检查 Procfile 中 web 和你的 node 命令之间是否有空格。我不知道这很奇怪。

    我遇到了同样的问题,我添加了一个空格并重新提交。有效。 网页:节点test.js

    【讨论】:

    • 我不知道这不是一个更大的问题,或者为什么这是我能找到的关于 Heroku 配置文件中冒号后空格的唯一评论。 foreman check 说里面没有空格也没关系,但 Heroku 不会有它,当我没有空格时,会在消息中抛出 H14 错误,No web processes running。也许只有我一个人,但奇怪的是这不是一个更大的问题,因为 foreman check 和 Heroku 在 Procfile 格式上存在分歧。
    【解决方案3】:

    注意可能在 Heroku 的服务器上发生故障的本地特定问题。

    已经给出了一个示例:Procfile 区分大小写。

    我经历过的另一个问题是存在到存储库之外的文件的符号链接。修复后“找不到记录”问题消失了。

    【讨论】:

      【解决方案4】:

      如果你没有将你的 Procfile 推送到 Heroku,它找不到它来使用 scale 命令。

      【讨论】:

        【解决方案5】:

        答案是……heroku 使用区分大小写的文件系统,并期望“Procfile”,而不是“procfile”。在本地,我有一个不区分大小写的文件系统,所以我可以运行 foreman start 就好了。

        将文件更改为 Procfile 并进行另一次推送解决了问题,我能够运行 heroku scale web=1 而没有进一步的问题。

        【讨论】:

        • 天哪,谢谢。这是一个巨大的陷阱,让我在尝试从 Mac OS 中使用 Heroku 时烧了几个晚上。
        【解决方案6】:

        您首先需要使用 foreman gem 启动您的应用程序:

         $ gem install foreman
         $ foreman start
        

        然后您可以扩展您的节点应用程序:

        heroku ps:scale web=1
        

        【讨论】:

        • 这个答案没有帮助 - 我在我的问题中注意到我可以成功运行 foreman start 并且我的问题在于运行第二个命令。
        • 除了 foreman 在本地运行,而 heroku 在其他地方运行,errm :) foreman 可以很好地检查(本地)应用程序是否运行并且 Procfile 是否良好之前推向heroku。
        猜你喜欢
        • 2020-05-31
        • 2019-01-21
        • 1970-01-01
        • 2014-01-03
        • 1970-01-01
        • 1970-01-01
        • 2018-03-20
        • 2011-09-29
        • 1970-01-01
        相关资源
        最近更新 更多