Node.js Heroku上的nodemon启动错误
我在部署到Heroku时遇到了相同的启动错误。我知道这与我的开始脚本有关,但我似乎无法确定这个问题 我在应用程序启动时遇到以下错误:Node.js Heroku上的nodemon启动错误,node.js,heroku,deployment,nodemon,Node.js,Heroku,Deployment,Nodemon,我在部署到Heroku时遇到了相同的启动错误。我知道这与我的开始脚本有关,但我似乎无法确定这个问题 我在应用程序启动时遇到以下错误: 2018-10-22T15:31:04.927032+00:00 heroku[web.1]:进程已退出,状态为1 2018-10-22T15:31:04.944756+00:00 heroku[web.1]:状态从开始更改为崩溃 2018-10-22T15:31:04.946982+00:00 heroku[web.1]:状态从崩溃变为启动 2018-10-2
2018-10-22T15:31:04.927032+00:00 heroku[web.1]:进程已退出,状态为1
2018-10-22T15:31:04.944756+00:00 heroku[web.1]:状态从开始更改为崩溃
2018-10-22T15:31:04.946982+00:00 heroku[web.1]:状态从崩溃变为启动
2018-10-22T15:31:04.804183+00:00应用程序[网站1]:
2018-10-22T15:31:04.804198+00:00应用程序[web.1]:>Backend@start/app
2018-10-22T15:31:04.804200+00:00应用程序[web.1]:>nodemon-e js,graphql-x node-r dotenv/config src/index.js
2018-10-22T15:31:04.804202+00:00应用程序[网站1]:
2018-10-22T15:31:04.810881+00:00应用程序[web.1]:sh:1:nodemon:未找到
2018-10-22T15:31:04.817652+00:00应用程序[网站1]:npm错误!锉刀
2018-10-22T15:31:04.818091+00:00应用程序[网站1]:npm错误!代码失效循环
2018-10-22T15:31:04.818534+00:00应用程序[网站1]:npm错误!厄尔诺·埃诺特
2018-10-22T15:31:04.818822+00:00应用程序[网站1]:npm错误!系统调用生成
2018-10-22T15:31:04.820778+00:00应用程序[web.1]:npm错误!Backend@start:`nodemon-e js,graphql-x node-r dotenv/config src/index.js`
2018-10-22T15:31:04.821033+00:00应用程序[web.1]:npm错误!产卵期
2018-10-22T15:31:04.821320+00:00应用程序[web.1]:npm错误!
2018-10-22T15:31:04.821464+00:00应用程序[web.1]:npm错误!在后端@start脚本失败。
2018-10-22T15:31:04.821628+00:00应用程序[web.1]:npm错误!这可能不是npm的问题。上面可能还有其他日志输出。
2018-10-22T15:31:04.829156+00:00应用程序[网站1]:
2018-10-22T15:31:04.829411+00:00应用程序[web.1]:npm错误!此运行的完整日志可在以下位置找到:
2018-10-22T15:31:04.829659+00:00应用程序[web.1]:npm错误/app/.npm/_logs/2018-10-22T15_31_04_823Z-debug.log
2018-10-22T15:31:09.008630+00:00 heroku[web.1]:使用命令“npm start”启动进程`
2018-10-22T15:31:12.142111+00:00应用程序[网站1]:
2018-10-22T15:31:12.142136+00:00应用程序[web.1]:>Backend@start/app
2018-10-22T15:31:12.142138+00:00应用程序[web.1]:>nodemon-e js,graphql-x node-r dotenv/config src/index.js
2018-10-22T15:31:12.142140+00:00应用程序[web.1]:
2018-10-22T15:31:12.151638+00:00应用程序[web.1]:sh:1:nodemon:未找到
2018-10-22T15:31:12.157445+00:00应用程序[web.1]:npm错误!锉刀
2018-10-22T15:31:12.157635+00:00应用程序[web.1]:npm错误!代码失效循环
2018-10-22T15:31:12.157787+00:00应用程序[网站1]:npm错误!厄尔诺·埃诺特
2018-10-22T15:31:12.157931+00:00应用程序[网站1]:npm错误!系统调用生成
2018-10-22T15:31:12.159057+00:00应用程序[网站1]:npm错误!Backend@start:`nodemon-e js,graphql-x node-r dotenv/config src/index.js`
2018-10-22T15:31:12.159155+00:00应用程序[网站1]:npm错误!产卵期
2018-10-22T15:31:12.159323+00:00应用程序[web.1]:npm错误!
2018-10-22T15:31:12.159423+00:00应用程序[web.1]:npm错误!在后端@start脚本失败。
2018-10-22T15:31:12.159520+00:00应用程序[网站1]:npm错误!这可能不是npm的问题。上面可能还有其他日志输出。
2018-10-22T15:31:12.164017+00:00应用程序[web.1]:
看起来像是nodemon-e js,graphql-x node-r dotenv/config src/index.js被npm以外的东西调用,这导致了nodemon
丢失的问题,不管nodemon
是否实际存在
以下是您可以采取的一些措施,以找出问题的根本原因:
确认该应用程序在本地工作,无论是否使用nodemon
确保Procfile以大写的P
()
将配置文件中的web
指令更新为npm start
如果上述更改无效,请执行以下操作:
导航到项目的根目录,并按如下方式启动远程会话:heroku ps:exec
进入应用程序的dyno后,运行npm ls
。如果失败,则说明您的依赖项没有正确安装(这看起来像是Heroku问题)
如果上述命令成功,请运行npm start
以确认应用程序可以启动
谢谢你的回答。事实上,我发现了这个问题(我未能将更新的package.lock文件推送到heroku),但我发现您的答案可以帮助其他人解释它并提供清晰的步骤。