После многих успешных сборок я внезапно получаю ошибку сборки, когда мое приложение Node развертывается в Heroku.Я получаю ошибки при сборке, которые говорят
2018-10-07T20:40:50.484403+00:00 heroku[web.1]: State changed from crashed to starting
2018-10-07T20:41:10.730943+00:00 heroku[web.1]: Starting process with command `node ./index.js`
2018-10-07T20:41:15.939290+00:00 heroku[web.1]: Process exited with status 1
2018-10-07T20:41:15.958229+00:00 heroku[web.1]: State changed from starting to crashed
2018-10-07T20:41:15.841898+00:00 app[web.1]: module.js:487
2018-10-07T20:41:15.841925+00:00 app[web.1]: throw err;
2018-10-07T20:41:15.841926+00:00 app[web.1]: ^
2018-10-07T20:41:15.841927+00:00 app[web.1]:
2018-10-07T20:41:15.841935+00:00 app[web.1]: Error: Cannot find module 'sax'
2018-10-07T20:41:15.841942+00:00 app[web.1]: at Function.Module._resolveFilename (module.js:485:15)
2018-10-07T20:41:15.841949+00:00 app[web.1]: at Function.Module._load (module.js:437:25)
2018-10-07T20:41:15.841951+00:00 app[web.1]: at Module.require (module.js:513:17)
2018-10-07T20:41:15.841952+00:00 app[web.1]: at require (internal/module.js:11:18)
2018-10-07T20:41:15.841958+00:00 app[web.1]: at Object.<anonymous> (/app/node_modules/xml2js/lib/parser.js:9:9)
2018-10-07T20:41:15.841960+00:00 app[web.1]: at Object.<anonymous> (/app/node_modules/xml2js/lib/parser.js:357:4)
2018-10-07T20:41:15.841961+00:00 app[web.1]: at Module._compile (module.js:569:30)
2018-10-07T20:41:15.841962+00:00 app[web.1]: at Object.Module._extensions..js (module.js:580:10)
2018-10-07T20:41:15.841964+00:00 app[web.1]: at Module.load (module.js:503:32)
2018-10-07T20:41:15.841965+00:00 app[web.1]: at tryModuleLoad (module.js:466:12)
2018-10-07T20:41:15.841966+00:00 app[web.1]: at Function.Module._load (module.js:458:3)
2018-10-07T20:41:15.841968+00:00 app[web.1]: at Module.require (module.js:513:17)
2018-10-07T20:41:15.841969+00:00 app[web.1]: at require (internal/module.js:11:18)
2018-10-07T20:41:15.841972+00:00 app[web.1]: at Object.<anonymous> (/app/node_modules/xml2js/lib/xml2js.js:37:4)
2018-10-07T20:41:15.841971+00:00 app[web.1]: at Object.<anonymous> (/app/node_modules/xml2js/lib/xml2js.js:12:12)
Это мои зависимости package.json:
"dependencies": {
"apollo-server-express": "^2.0.6",
"aws-sdk": "^2.315.0",
"bcrypt": "^3.0.0",
"body-parser": "^1.18.3",
"concurrently": "^3.6.0",
"cookie-parser": "^1.4.3",
"cookie-session": "^2.0.0-beta.3",
"cors": "^2.8.4",
"express": "^4.16.3",
"express-router": "0.0.1",
"express-session": "^1.15.6",
"frontend": "file:client",
"graphql": "^0.13.2",
"mongoose": "^5.2.14",
"multer": "^1.3.1",
"multer-s3": "^2.7.0",
"passport": "^0.4.0",
"passport-facebook": "^2.1.1",
"passport-google-oauth20": "^1.0.0",
"passport-local": "^1.0.0",
"path": "^0.12.7"
},
"devDependencies": {
"nodemon": "^1.18.3"
}
Я предполагаю, что sax является зависимостью одной из моих зависимостей.Я пытался уничтожить это приложение и повторно развернуть, я пытался проверить свои версии и совместимость (насколько мне известно).Приложение работало нормально в течение первых 50 или около того развертываний, но затем внезапно начали выдавать эти ошибки, и ничто в моем приложении (что я вижу) не изменилось, кроме моего фактического кода (в основном, внешнего интерфейса).Никаких изменений зависимостей или чего-либо подобного с тех пор, как оно работало в последний раз.
Все мои зависимости находятся в объекте зависимостей в моем package.json (единственное, что в devDependencies - это nodemon).Одна вещь, о которой я подумал сегодня, но не уверен, что это причина или даже что-то связанное (хотя это кажется достаточно уместным, о чем стоит упомянуть) У меня было много конфликтов package-lock.json с git.Мой приятель и я работаем над этим, и оба выполняем push / pull из одного и того же репо (он выполняет фронтенд / реагирует, а я сосредотачиваюсь на бэкенде).Но каждое извлечение его изменений вызывало конфликты блокировки пакетов и то же самое для него, когда я отправлял изменения (мы оба используем одну и ту же версию npm и узла).Опять же, я не уверен, является ли это частью этой проблемы, но это кажется странным совпадением.