Ошибка при подключении модуля node.js "oracle"

Поддержка
  • Приветствую!
    Пытаюсь настроить соединение с OracleBD
    для реализации пробую использовать модуль oracle
    2fbdecff-7807-4d18-b2cb-dbd6b91febe9-image.png
    при запуске получаю ошибку:
    73586357-2027-45c3-97f1-c2cec4006e81-image.png
    Тестировал на 2 разных ПК с разными версиями BAS
    Лог с ошибкой прилагаю
    node_log.txt

  • Проблема именно с модулем "OracleDB" или просто с "Oracle"? Потому что у меня ошибку выдает только "Oracle", "OracleDB" мне удалось успешно установить.

  • @m4zuper Какая у Вас версия BAS?
    попробовал только что на новой версии 25.4.1 поставить "OracleDB"
    доп модулей некаких не стоит, также получаю ошибку при установке как и выше. (

  • @mocard fbab6c73-5b56-4144-b9c8-9da0ea6b946c-image.png
    переустановил BAS заново попробовал поставить 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" не установлена.

  • @sergerdn рекомендации?
    может как то в ручную установить?

  • @mocard попробуйте установить nodejs на ПК, судя по логу, он пытается запустить скрипт nodejs и предполагает, что nodejs установлен в системе

    C:\Windows\system32\cmd.exe /d /s /c node package/install.js
    

    https://nodejs.org/en/

  • @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!

  • Node js и SSH

    Поддержка
    0 Votes
    2 Posts
    492 Views
  • 0 Votes
    6 Posts
    1165 Views
  • 0 Votes
    4 Posts
    2124 Views
  • 0 Votes
    7 Posts
    1445 Views
  • 1 Votes
    21 Posts
    4222 Views