【问题标题】:bash: ./Main.js: Permission denied On herokubash: ./Main.js: Heroku 上的权限被拒绝
【发布时间】:2021-10-08 17:12:59
【问题描述】:

我正在尝试在 Heroku 上托管一个程序,但每当我启动它时,我都会收到一条错误消息:

bash: ./Main.js: Permission denied
 Process exited with status 126

我已经设置了Procfile包含

node ./Main.js

【问题讨论】:

  • edit您的问题并向我们展示您的Procfile的全部内容。错误消息和部分 sn-p 似乎不匹配。
  • Main.js是在根目录下还是在子目录下,例如:/src等?
  • @AlanFriedman 都在根目录下。
  • @Chris 上面的文字是 procfile 的全部内容

标签: javascript node.js heroku hosting


【解决方案1】:

如果您的Procfile 仅包含

node ./Main.js

格式不正确。 Procfile 不是脚本,它是在a specific format 中定义进程类型的文件。如果Main.js 监听你可能想要的 HTTP 请求

web: node ./Main.js

如果没有,你可能想要

worker: node ./Main.js

但是,您当前遇到的错误可能源于您的package.json。您是否有启动脚本,例如像这样?

{
    "scripts": {
        "start": "./Main.js"
    }
}

Heroku will run your start script as a web process in the absence of a ProcfileMain.js 可能无法执行。您可以通过将启动脚本更改为运行 node 而不是您的脚本来解决您的问题:

{
    "scripts": {
        "start": "node ./Main.js"
    }
}

【讨论】:

    猜你喜欢
    • 2015-04-15
    • 2016-01-15
    • 2011-08-20
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 2018-06-23
    • 1970-01-01
    相关资源
    最近更新 更多