ОК, у меня есть экспресс-приложение, которое бросает эту ошибку при запуске при развертывании в Heroku. Приложение собирает и работает нормально локально:Heroku: Не удается найти модуль 'mongodb'
Cannot find module 'mongodb'
Это приложение было работать, пока я не перераспределить его вчера ... вот мой package.json, который был неизменным
{
"name": "fitness-tracker",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"express": "~4.9.0",
"body-parser": "~1.8.1",
"cookie-parser": "~1.3.3",
"promise": "~6.0.1",
"morgan": "~1.3.0",
"serve-favicon": "~2.1.3",
"debug": "~2.0.0",
"mongodb-core": "*",
"mongoskin": "~2.0.0",
"express-handlebars": "~1.1.0",
"moment": "~2.0.0",
"moment-timezone": "^0.3.1",
"q": "~1.0.1",
"compass": "~0.1.0",
"apm": "*"
},
"devDependencies": {
"moment-timezone": "^0.3.1"
}
Идеи?
Вы пытались выполнить чистую установку на своей собственной машине? Также попробуйте добавить поле 'engines' в' package.json'. –
Указание версии узла в машинах разрешило проблему. Благодаря! – SDG