@sergerdn Спасибо. Посмотрю на досуге.
Ошибка при подключении модуля node.js "oracle"
-
Приветствую!
Пытаюсь настроить соединение с OracleBD
для реализации пробую использовать модуль oracle

при запуске получаю ошибку:

Тестировал на 2 разных ПК с разными версиями BAS
Лог с ошибкой прилагаю
node_log.txt -
Проблема именно с модулем "OracleDB" или просто с "Oracle"? Потому что у меня ошибку выдает только "Oracle", "OracleDB" мне удалось успешно установить.
-
@mocard
Выдержка из конца лога, который предлагает открыть BAS, когда установка не удалась:npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\Administrator\AppData\Local\npm-cache\_logs\2023-03-01T11_42_56_650Z-debug-0.logВыдержка из этого самого лога:
370 notice New major version of npm available! 8.19.2 -> 9.5.1 370 notice Changelog: <https://github.com/npm/cli/releases/tag/v9.5.1> 370 notice Run `npm install -g npm@9.5.1` to update! 370 notice 371 verbose stack Error: command failed 371 verbose stack at ChildProcess.<anonymous> (C:\Users\Administrator\AppData\Roaming\BrowserAutomationStudio\apps\25.4.1\e\cache.bkqI\distr\node_modules\npm\node_modules\@npmcli\promise-spawn\lib\index.js:63:27) 371 verbose stack at ChildProcess.emit (node:events:513:28) 371 verbose stack at maybeClose (node:internal/child_process:1091:16) 371 verbose stack at ChildProcess._handle.onexit (node:internal/child_process:302:5) 372 verbose pkgid oracledb@5.5.0 373 verbose cwd C:\Users\Administrator\AppData\Roaming\BrowserAutomationStudio\apps\25.4.1\e\cache.bkqI\distr\app 374 verbose Windows_NT 10.0.17763 375 verbose node v18.10.0 376 verbose npm v8.19.2 377 error code 1 378 error path C:\Users\Administrator\AppData\Roaming\BrowserAutomationStudio\apps\25.4.1\e\cache.bkqI\distr\app\node_modules\oracledb 379 error command failed 380 error command C:\Windows\system32\cmd.exe /d /s /c node package/install.js 381 error 'node' is not recognized as an internal or external command, 381 error operable program or batch file. 382 verbose exit 1 383 timing npm Completed in 3326ms 384 verbose unfinished npm timer reify 1677670977132 385 verbose unfinished npm timer reify:build 1677670979591 386 verbose unfinished npm timer build 1677670979592 387 verbose unfinished npm timer build:deps 1677670979592 388 verbose unfinished npm timer build:run:install 1677670979594 389 verbose unfinished npm timer build:run:install:node_modules/oracledb 1677670979594 390 verbose code 1 391 error A complete log of this run can be found in: 391 error C:\Users\Administrator\AppData\Local\npm-cache\_logs\2023-03-01T11_42_56_650Z-debug-0.logОшибка тут:
380 error command C:\Windows\system32\cmd.exe /d /s /c node package/install.js 381 error 'node' is not recognized as an internal or external command,Причины ошибки - переменная окружения "путь до NodeJS" не установлена.
-
@mocard попробуйте установить nodejs на ПК, судя по логу, он пытается запустить скрипт nodejs и предполагает, что nodejs установлен в системе
C:\Windows\system32\cmd.exe /d /s /c node package/install.js -
@mocard said in Ошибка при подключении модуля node.js "oracle":
@sergerdn рекомендации?
может как то в ручную установить?По хорошему такое поведение надо трактовать как баг, потому что установщик nom модулей самого BAS должен в теории установить все переменные окружения сам.
Возможный обходной путь:
- распаковать архив со встроенной NodeJS в любое место на компьютере, у меня путь:
C:\Users\Administrator\AppData\Roaming\BrowserAutomationStudio\apps\25.4.1\e\cache.node.18.10.0.zip- добавить в переменную окружения PATH на компьютере путь до папки, куда ты распаковал архив, нужно указывать полный путь до папки, где лежит
node.exe - разлогиниться на компьютере и залогиниться заново
- пробовать снова
Я не шарю в NodeJS, особенно как он в точности работает вместе с BAS. Как следствие к каким побочным эффектам может привести такой обходной путь - я не знаю.
Устанавливать NodeJS с офф сайта, как советовали выше - не рекомендую. Так как нужно подбирать ровно такую же версию, как в BAS. Да и что делал разработчик BAS я не знаю, может он как то хитро упаковывал встроенную NodeJS и нужна именно его его сборка.
-
This post is deleted!
