Сборка Heroku не удалась из-за отсутствия модуля - PullRequest
0 голосов
/ 08 октября 2018

После многих успешных сборок я внезапно получаю ошибку сборки, когда мое приложение 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 и узла).Опять же, я не уверен, является ли это частью этой проблемы, но это кажется странным совпадением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...