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 Procfile
和 Main.js
可能无法执行。您可以通过将启动脚本更改为运行 node
而不是您的脚本来解决您的问题:
"scripts":
"start": "node ./Main.js"
【讨论】:
以上是关于bash: ./Main.js: Heroku 上的权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章