Render.com Проблемы развертывания Nodejs с пакетом NPM

#node.js #npm #render.com

Вопрос:

Проблемы с развертыванием веб-службы nodejs. Сборка проходит со статусом «ОК», но не может запустить службу из-за отсутствия пакета. В render.com отображает файл журнала, но через оболочку к нему невозможно получить доступ. Файл не существует.

Локально служба работает. Я могу воспроизвести проблему, если удалить node_modules и установить пакеты npm без возражений. Но это не так в случае render.com развертывание.

Есть ли решение, как можно запустить сервис?

Команда сборки: cd flights-api amp;amp; npm install

Команда «Пуск»: cd flights-api amp;amp; npm run start

(попробовал добавить npm i --save objection обе команды, не изменив результат)

package.json зависимости:

 "dependencies": {
    "@sentry/node": "^5.11.0",
    "apollo-errors": "^1.9.0",
    "dotenv": "^8.2.0",
    "express": "^4.17.1",
    "graphql-middleware-sentry": "^3.2.1",
    "graphql-yoga": "^1.18.3",
    "knex": "^0.21.21",
    "knex-logger": "^0.1.0",
    "lodash": "^4.17.21",
    "merge-graphql-schemas": "^1.7.6",
    "node-cache": "^5.1.2",
    "node-fetch": "^2.6.1",
    "objection": "^2.2.15",
    "pg": "^8.7.1",
    "winston": "^3.2.1"
  }
 

Журналы сборки:

 Aug 17 09:36:17 AM  ==> Starting service with 'cd flights-api amp;amp; npm run start'

Aug 17 09:36:20 AM  Error: Cannot find module 'objection'
Aug 17 09:36:20 AM  Require stack:
Aug 17 09:36:20 AM  - /opt/render/project/src/flights-service/models/BaseModel.js
Aug 17 09:36:20 AM  - /opt/render/project/src/flights-api/src/index.js
Aug 17 09:36:20 AM      at Function.Module._resolveFilename (internal/modules/cjs/loader.js:793:17)
Aug 17 09:36:20 AM      at Function.Module._load (internal/modules/cjs/loader.js:686:27)
Aug 17 09:36:20 AM      at Module.require (internal/modules/cjs/loader.js:848:19)
Aug 17 09:36:20 AM      at require (internal/modules/cjs/helpers.js:74:18)
Aug 17 09:36:20 AM      at Object.<anonymous> (/opt/render/project/src/flights-service/models/BaseModel.js:1:57)
Aug 17 09:36:20 AM      at Module._compile (internal/modules/cjs/loader.js:955:30)
Aug 17 09:36:20 AM      at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
Aug 17 09:36:20 AM      at Module.load (internal/modules/cjs/loader.js:811:32)
Aug 17 09:36:20 AM      at Function.Module._load (internal/modules/cjs/loader.js:723:14)
Aug 17 09:36:20 AM      at Module.require (internal/modules/cjs/loader.js:848:19)
Aug 17 09:36:20 AM  npm ERR! code ELIFECYCLE
Aug 17 09:36:20 AM  npm ERR! errno 1
Aug 17 09:36:20 AM  npm ERR! xy-flights-api@1.0.0 start: `node src/index.js`
Aug 17 09:36:20 AM  npm ERR! Exit status 1
Aug 17 09:36:20 AM  npm ERR!
Aug 17 09:36:20 AM  npm ERR! Failed at the xy-flights-api@1.0.0 start script.
Aug 17 09:36:20 AM  npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Aug 17 09:36:20 AM  
Aug 17 09:36:20 AM  npm ERR! A complete log of this run can be found in:
Aug 17 09:36:20 AM  npm ERR!     /opt/render/.cache/_logs/2021-08-17T07_36_20_174Z-debug.log