Есть ли способ использовать OracleDB с Node 10.15? - PullRequest
0 голосов
/ 04 марта 2020

В моей облачной среде я ограничен Node v10.15.x, и мне нужно 10+ для экспериментальных модулей. Однако, когда я пытаюсь установить OracleDB, я получаю ...

oracledb ERR! NJS-069: node-oracledb 4.1.0 requires Node.js 10.16 or later
oracledb ERR! An older node-oracledb version may work with Node.js v10.15.0

Если я пытаюсь понизить OracleDB до 3.1.2, требуется Node 8, поэтому это тоже не будет работать.

oracledb ERR! NJS-067: a pre-built node-oracledb binary was not found for Node.js v12.1.0 (NODE_MODULE_VERSION=72) on win32 x64
oracledb ERR! Try compiling node-oracledb source code using https://oracle.github.io/node-oracledb/INSTALL.html#github

Есть ли способ заставить oracledb работать с Узлом 10.15?

Обновление

Это, кажется, не ясно, поэтому позвольте мне быть явным. Локально у меня есть Node 12, это прекрасно работает с v 4.1.0 OracleDB. Тем не менее, это не работает, когда я пытаюсь загрузить в Cloud Foun dry, потому что версия 10.15. Когда я понижаю до 3.1.2 OracleDB, он больше не компилируется локально и не развертывается в Gaia, потому что ему нужна версия узла, которая меньше 9, а нам нужно больше 9 для других функций.

1 Ответ

1 голос
/ 04 марта 2020

Были предварительно скомпилированные node-oracledb 3.1.2 двоичные файлы для узлов 6, 8, 10 и 11 . Ваш текст выше говорит, что вы хотите использовать Node.js 10.15, но ваш пример показывает, что вы пытались установить на Node.js 12: Node.js v12.1.0 (NODE_MODULE_VERSION=72), следовательно, ваша ошибка. Убедитесь, что Node.js является требуемой версией 10, и попробуйте снова с node-oracledb 3.1.2.

Если вы хотите использовать node-oracledb 4 с Node.js 10.15, затем скомпилируйте из исходного кода. Сообщение ясное.

Но вам действительно нужно обновить Node.js до более поздней версии и получить все Node.js исправления безопасности.

Обновление до комментария к адресу: если npm может ' Для доступа к репо npmjs .com вы можете вручную загрузить https://registry.npmjs.com/oracledb/-/oracledb-3.1.2.tgz и установить его из локального файла, например npm install /file/path/to/oracledb-3.1.2.tgz или в пакете. json использовать зависимость "oracledb": "file:/file/path/to/oracledb-3.1.2.tgz", аналогично https://oracle.github.io/node-oracledb/INSTALL.html#selfhost.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...