Я пытаюсь развернуть свое приложение на Heroku, но продолжаю получать эту ошибку, и мне не удалось найти решение. Моя база данных уже находится на сервере и может без проблем подключиться.
----- ›Использование стека Heroku-20 -----› Использование buildpack: heroku / nodejs ----- ›Обнаружено приложение Node.js
----- ›Создание среды выполнения
NPM_CONFIG_LOGLEVEL=error USE_YARN_CACHE=true NODE_VERBOSE=false NODE_ENV=production NODE_MODULES_CACHE=true
----- ›Установка двоичных файлов engine.node (package.json): 16.1.0 engine.npm (package.json): unspecified (использовать по умолчанию) engine.yarn (package.json): unspecified (использовать по умолчанию)
Resolving node version 16.1.0... Downloading and installing node 16.1.0... Using default npm version: 7.11.2 Resolving yarn version 1.22.x... Downloading and installing yarn (1.22.10) Installed yarn 1.22.10
----- ›Установка зависимостей Установка узловых модулей (yarn.lock) yarn install v1.22.10 [1/4] Разрешение пакетов ... [2/4] Получение пакетов ... [3/4] Связывание зависимостей .. . [4/4] Сборка новых пакетов ... error / tmp / build_513662c2 / node_modules / msnodesqlv8: Команда не выполнена. Код выхода: 1 Команда: prebuild-install || node-gyp rebuild Аргументы: Каталог: / tmp / build_513662c2 / node_modules / msnodesqlv8 Вывод: (node: 801) [DEP0150] DeprecationWarning: установка process.config устарела. В будущем объект будет доступен только для чтения. (Используйте
node --trace-deprecation ...
, чтобы показать, где было создано предупреждение) make: Вход в каталог '/ tmp / build_513662c2 / node_modules / msnodesqlv8 / build' CXX (target) Release / obj.target / sqlserverv8 / src / ConnectionHandles.o В файл, включенный из .. /src/ConnectionHandles.h:22, из ../src/ConnectionHandles.cpp:1: ../src/stdafx.h:37:14: фатальная ошибка: sqltypes.h: нет такого файла или каталога 37 | #include ‹sqltypes.h› | ^ ~~~~~~~~~~~ компиляция прекращена. make: *** [sqlserverv8.target.mk:164: Release / obj.target / sqlserverv8 / src / ConnectionHandles.o] Ошибка 1 make: выход из каталога '/ tmp / build_513662c2 / node_modules / msnodesqlv8 / build' gyp ERR! ошибка сборки gyp ERR! Ошибка стека:make
сбой с кодом выхода: 2 gyp ERR! стек в ChildProcess.onExit (/tmp/build_513662c2/.heroku/node/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23) gyp ERR! стек в ChildProcess.emit (узел: события: 365: 28) gyp ERR! стек в Process.ChildProcess._handle.onexit (node: internal / child_process: 290: 12) gyp ERR! Система Linux 4.4.0-1088-aws gyp ERR! command /tmp/build_513662c2/.heroku/node/bin/node /tmp/build_513662c2/.heroku/node/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js перестроить gyp ERR! cwd / tmp / build_513662c2 / node_modules / msnodesqlv8 gyp ERR! узел -v v16.1.0 gyp ERR! node-gyp -v v7.1.2 gyp ERR! не в порядке информация Посетите https://yarnpkg.com/en/docs/cli/install для документации по этой команде. ----- ›Сбой сборкиWe're sorry this build is failing! You can troubleshoot common issues here: https://devcenter.heroku.com/articles/troubleshooting-node-deploys If you're stuck, please submit a ticket so we can help: https://help.heroku.com/ Love, Heroku ! Push rejected, failed to compile Node.js app. ! Push failed
Я думаю, что это что-то о msnodesqlv8, потому что, когда я удаляю его из package.json, все, кажется, работает нормально, и приложение можно развернуть. Любая помощь будет оценена по достоинству.