bash: ./Main.js: Heroku 上的权限被拒绝

Posted

技术标签:

【中文标题】bash: ./Main.js: Heroku 上的权限被拒绝【英文标题】:bash: ./Main.js: Permission denied On 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 的全部内容 【参考方案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"
    

【讨论】:

以上是关于bash: ./Main.js: Heroku 上的权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

如何将云代码从 parse.com 移动到 heroku

Heroku bash:节点:找不到命令

heroku node.js bash:节点:找不到命令

在 Heroku Parse 服务器上安装 Twilio

sh Bash:Heroku bash命令

使用 Parse Cloud 代码将文件保存在 Heroku 文件系统中?