WedX - журнал о программировании и компьютерных науках

Проблема Heroku msnodesqlv8 - Ошибка при развертывании

Я пытаюсь развернуть свое приложение на 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, все, кажется, работает нормально, и приложение можно развернуть. Любая помощь будет оценена по достоинству.


Ответы:


1

Linux требует установки драйверов Microsoft для SQL Server.

См. Инструкции здесь: https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15

29.06.2021
Новые материалы

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


Для любых предложений по сайту: [email protected]