npm установить node-oracledb не удается - PullRequest
0 голосов
/ 09 апреля 2019

Я хочу подключить базу данных оракула через узел js. Для этого я попытался установить модуль node-oracledb.

$ npm install oracle / node-oracledb # v3.1.2

Это выдает ниже сообщения об ошибках.

oracledb@3.1.2 установить C: \ Users \ Desktop \ WebApp \ node-oracle-db \ node_modules \ oracledb восстановление узла узла

C: \ Users \ Desktop \ WebApp \ node-oracle-db \ node_modules \ oracledb> если нет определенный npm_config_node_gyp (узел "C: \ Program" Файлы \ nodejs \ node_modules \ НПМ \ node_modules \ НПМ-жизненным циклом \ узел-лавочка Bin \ .... \ node_modules \ узел-Gyp \ Bin \ узел-gyp.js» перестроить) else (узел "C: \ Program Файлы \ nodejs \ node_modules \ НПМ \ node_modules \ узел-лавочка \ Bin \ узел-gyp.js» перестроить) gyp ERR! ошибка конфигурации GYP ERR! Ошибка стека: не могу найти Исполняемый Python "Python", вы можете установить переменную PYTHON env. мошенничать ERR! стек в PythonFinder.failNoPython (C: \ Program Файлы \ nodejs \ node_modules \ НПМ \ node_modules \ узел-лавочка \ Lib \ configure.js: 483: 19) Гипер ERR! стек в PythonFinder. (C: \ Program Файлы \ nodejs \ node_modules \ NPM \ node_modules \ узел-мошенник \ Lib \ configure.js: 508: 16) Гипер ERR! стек в C: \ Program Файлы \ nodejs \ node_modules \ НПМ \ node_modules \ изящная фс \ polyfills.js: 284: 29 Гипер ERR! стек в FSReqWrap.oncomplete (fs.js: 166: 21) gyp ERR! Система Windows_NT 10.0.14393 gyp ERR! команда "C: \ Program Файлы \ nodejs \ node.exe "" C: \ Program Файлы \ nodejs \ node_modules \ НПМ \ node_modules \ узел-лавочка \ Bin \ узел-gyp.js» "восстановить" ERP ERP! УХО C: \ Users \ Desktop \ WebApp \ node-oracle-db \ node_modules \ oracledb gyp ERR! узел -v v9.5.0 gyp ERR! node-gyp -v v3.6.2 gyp ERR! не в порядке нпм ПРЕДУПРЕЖДЕНИЕ oracle-db@1.0.0 Нет описания npm ПРЕДУПРЕЖДЕНИЕ oracle-db@1.0.0 Нет репозитория поле.

нпм ERR! код ELIFECYCLE npm ERR! errno 1 npm ERR! oracledb@3.1.2 установить: node-gyp rebuild npm ERR! Статус выхода 1 npm ERR! нпм ERR! Ошибка при установке скрипта oracledb@3.1.2. нпм ERR! Это наверное не проблема с нпм. Вероятно, есть дополнительный вывод журнала выше.

нпм ERR! Полный журнал этого прогона можно найти в: npm ERR!
C: \ Users \ AppData \ Roaming \ NPM-cache_logs \ 2019-04-09T06_36_44_005Z-debug.log

Я не понимаю, зачем мне нужна зависимость от python для соединения с oracle db? и как это сделать?

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019

Узел построен с использованием GYP, который использует Python.Я думаю, именно поэтому вы получаете эту ошибку.Хотя для запуска приложений Nodejs вам вообще не нужен python.Может быть, это будет требованием для этого конкретного пакета.Вы указываете версию узла oracle-db, для которой требуется установить python.

Вы можете выполнить следующее для решения вашей проблемы

npm install oracledb

Это не должно приводить к ошибкелицом.

Если это не работает, вы можете выполнить следующие действия

Вы можете выполнить следующее, чтобы решить проблему, с которой вы столкнулись.

npm install --global --production windows-build-tools

Это происходитустановить python в вашей системе.

Затем вы можете установить gyp глобально

npm install node-gyp

Тогда, возможно, вы сможете установить конкретную версию, которую вы ищете для node-oracledb

0 голосов
/ 09 апреля 2019

для подключения базы данных oracle через узел js, запустите

npm install oracledb

...