Сбой при установке пакета oracledb npm - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь установить пакет node-oracledb, так как я хотел подключиться к базе данных Oracle в моем приложении node.js. Тем не менее, установка не удается все время. Как я узнал, просматривая сообщения об ошибках, причиной была бы недоступность предварительно собранного двоичного файла для Node v9.20. Однако я не могу установить Python и скомпилировать исходный код, так как я нахожусь в контролируемой среде и немного сложен в установке Python.

Есть ли простой способ решить эту проблему?

Сообщение об ошибке:

node package/oracledbinstall.js
oracledb Beginning installation
oracledb ERR! NJS-054: Binary build/Release/oracledb.node was not installed.
oracledb ERR! Pre-built binary packages are not available for Node.js v9.2.0 (NODE_MODULE_VERSION="59")
oracledb ERR! Failed to install binary package oracledb-v3.0.1-node-abi59-win32-x64.gz
oracledb ERR! self signed certificate in certificate chain
oracledb ERR! For help see https://oracle.github.io/node-oracledb/INSTALL.html#troubleshooting

1 Ответ

0 голосов
/ 16 января 2019

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

Поскольку я запускал NodeJS 9.20, библиотека oracledb не поддерживала (не содержала предварительно собранные двоичные файлы для этой версии) с общей установкой, использующей npm install oracledb. Что еще хуже, у меня не было установленного Python, оставив компиляцию исходного кода для генерации двоичных файлов в качестве опции.

Вместо этого следовали приведенным ниже инструкциям для решения проблемы.

  1. Скачано oracledb.2.2.0.tgz и oracledb-v2.2.0-node-v59-win32-x64
  2. Извлеките и скопируйте файл oracledb.node в папку / build / Release
  3. Включить ссылку в исходный код

Для получения более подробной информации см. Ручное извлечение node-oracledb для получения более подробной информации.

Надеюсь, это поможет.

...