如何解决Heroku 应用程序错误:启动脚本失败
我将我的 MERN 应用程序推送到 Heroku,但是当我部署它时,它会打开一个带有“应用程序错误”的页面。按照错误页面上的说明,我首先在 CLI 中执行 heroku restart,然后执行 heroku logs --tail 以获取一些错误消息。
heroku logs --tail 的结果很长,但前几行似乎是最重要的。它是:
2021-02-20T09:43:48.105722+00:00 app[web.1]: npm ERR! reach-app@1.0.0 start: `node backend/server/index.js`
2021-02-20T09:43:48.105831+00:00 app[web.1]: npm ERR! Exit status 1
2021-02-20T09:43:48.105941+00:00 app[web.1]: npm ERR!
2021-02-20T09:43:48.106027+00:00 app[web.1]: npm ERR! Failed at the reach-app@1.0.0 start script.
2021-02-20T09:43:48.106175+00:00 app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2021-02-20T09:43:48.126850+00:00 app[web.1]: npm WARN Local package.json exists,but node_modules missing,did you mean to install?
2021-02-20T09:43:48.127372+00:00 app[web.1]:
2021-02-20T09:43:48.127497+00:00 app[web.1]: npm ERR! A complete log of this run can be found in:
2021-02-20T09:43:48.127564+00:00 app[web.1]: npm ERR! /app/.npm/_logs/2021-02-20T09_43_48_106Z-debug.log
2021-02-20T09:43:48.187985+00:00 heroku[web.1]: Process exited with status 1
2021-02-20T09:43:48.287144+00:00 heroku[web.1]: State changed from starting to crashed
我的 MERN 应用有一个根目录,以及 client 和 backend 的两个子目录,每个子目录都包含自己的 package.json。在根目录中,我初始化了另一个 npm,其中有我的启动脚本。我的根目录的package.json是:
{
"name": "reach-app","version": "1.0.0","description": "Initialised npm for the root directory.","main": "index.js","scripts": {
"start": "node backend/server/index.js","heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install && npm run build","test": "echo \"Error: no test specified\" && exit 1"
},"keywords": [
"example","heroku"
],"author": "Phillip La","license": "ISC","engines": {
"node": "12.16.2"
}
}
可能是什么问题?任何帮助将不胜感激。谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。