我正在尝试在heroku中运行我的 Node 应用程序,但收到此错误,该错误与nodemon依赖性有关。
2018-12-16T21:32:51.891208+00:00 app[web.1]: sh: 1: nodemon: not found
2018-12-16T21:32:51.895084+00:00 app[web.1]: npm ERR! file sh
2018-12-16T21:32:51.895380+00:00 app[web.1]: npm ERR! code ELIFECYCLE
2018-12-16T21:32:51.895627+00:00 app[web.1]: npm ERR! errno ENOENT
2018-12-16T21:32:51.895865+00:00 app[web.1]: npm ERR! syscall spawn
2018-12-16T21:32:51.896987+00:00 app[web.1]: npm ERR! turktutor_backend@1.0.0 start: `nodemon --watch`
2018-12-16T21:32:51.897151+00:00 app[web.1]: npm ERR! spawn ENOENT
我的 package.json 是这样的:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "nodemon --watch"
},
"dependencies": {
"bcrypt": "^3.0.2",
"body-parser": "^1.18.3",
"express": "^4.16.4",
"express-validator": "^5.3.0",
"googleapis": "^27.0.0",
"jsonwebtoken": "^8.4.0",
"mongoose": "^5.3.14",
"mongoose-unique-validator": "^2.0.2",
"nodemailer": "^4.7.0"
},
"devDependencies": {
"morgan": "^1.9.1",
"nodemon": "^1.18.7"
}
我尝试遵循此link中的解决方案这需要更改“Procfile”文件,但 heroku 表示 Node.js 应用程序不再需要 Procfile source
我想知道是否需要通过某些命令在heroku服务器中安装我的devDependency!
请问有什么办法可以解决这个问题吗?
最佳答案
默认情况下,heroku 仅安装非开发依赖项,这就是找不到 nodemon 的原因。您可以在heroku仪表板上定义环境变量,但我认为它不会安装开发依赖项。在生产中你不需要nodemon,你的想法是什么?
关于node.js - 在heroku上部署 Node 应用程序引发与nodemon相关的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53806768/