Node.js错误:找不到模块'./decimal128'

时间:2018-08-03 16:21:29

标签: node.js mongodb heroku npm

我在Heroku中部署了一个简单的REST API。它使用MongoDB作为端点的文档存储服务。自从我运行npm install为另一个功能集添加另一个模块以来,它始终无法正常运行。那时我做什么都没有关系,直到在我上次运行node_modules并重新部署之前,我用旧版本替换了npm install文件夹(本地)。

2018-08-03T16:12:14.920647+00:00 heroku[web.1]: Starting process with command npm start
2018-08-03T16:12:18.405746+00:00 app[web.1]: 
2018-08-03T16:12:18.405762+00:00 app[web.1]: > todolistapi@1.0.0 start /app
2018-08-03T16:12:18.405764+00:00 app[web.1]: > node server.js
2018-08-03T16:12:18.405766+00:00 app[web.1]: 
2018-08-03T16:12:18.593093+00:00 app[web.1]: /app
2018-08-03T16:12:18.594629+00:00 app[web.1]: /app
2018-08-03T16:12:19.115500+00:00 app[web.1]: module.js:549
2018-08-03T16:12:19.115542+00:00 app[web.1]:     throw err;
2018-08-03T16:12:19.115544+00:00 app[web.1]:     ^
2018-08-03T16:12:19.115545+00:00 app[web.1]: 
2018-08-03T16:12:19.115547+00:00 app[web.1]: Error: Cannot find module './decimal128'
2018-08-03T16:12:19.115550+00:00 app[web.1]:     at Function.Module._resolveFilename (module.js:547:15)
2018-08-03T16:12:19.115551+00:00 app[web.1]:     at Function.Module._load (module.js:474:25)
2018-08-03T16:12:19.115553+00:00 app[web.1]:     at Module.require (module.js:596:17)
2018-08-03T16:12:19.115554+00:00 app[web.1]:     at require (internal/module.js:11:18)
2018-08-03T16:12:19.115556+00:00 app[web.1]:     at Object.<anonymous> (/app/node_modules/mongoose/lib/drivers/node-mongodb-native/index.js:6:22)
2018-08-03T16:12:19.115558+00:00 app[web.1]:     at Module._compile (module.js:652:30)
2018-08-03T16:12:19.115559+00:00 app[web.1]:     at Object.Module._extensions..js (module.js:663:10)
2018-08-03T16:12:19.115561+00:00 app[web.1]:     at Module.load (module.js:565:32)
2018-08-03T16:12:19.115562+00:00 app[web.1]:     at tryModuleLoad (module.js:505:12)
2018-08-03T16:12:19.115564+00:00 app[web.1]:     at Function.Module._load (module.js:497:3)

我至少阅读了10篇其他文章,并尝试降级,重新安装MongoDB均未成功。

1 个答案:

答案 0 :(得分:1)

问题:我对Heroku的推送中包含我的本地node_modules文件夹。删除后,该应用程序可以在Heroku上正常运行:

git rm -r --cached node_modules
git commit -m 'Remove the now ignored directory node_modules'
git push origin master