ifxnjs не поддерживает NODE_MODULE_VERSION 64 - PullRequest
0 голосов
/ 28 ноября 2018

У меня Node.js версии 10.13.0, и я установил ifxnjs, и при попытке подключиться к базе данных informix я получаю сообщение об ошибке ниже.Я должен выполнить свои тестовые случаи, используя версию узла 10, потому что код dev работает на этой версии, и я должен выполнить свои тестовые примеры с кодом dev.Может кто-нибудь помочь мне в устранении ошибки ниже?Поддерживает ли ifxnjs версию узла 10.13.0?Любая помощь приветствуется.

Error: The module '\\?\C:\Project\node_modules\ifxnjs\build\Release\ifx_njs_bind.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 57. This version of Node.js requires
NODE_MODULE_VERSION 64. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
    at Object.Module._extensions..node (internal/modules/cjs/loader.js:717:18)
    at Module.load (internal/modules/cjs/loader.js:598:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
    at Function.Module._load (internal/modules/cjs/loader.js:529:3)
    at Module.require (internal/modules/cjs/loader.js:636:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at bindings (C:\Project\node_modules\bindings\bindings.js:81:44)
    at Object.<anonymous> (C:\Project\node_modules\ifxnjs\lib\odbc.js:33:31)
    at Module._compile (internal/modules/cjs/loader.js:688:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Возможно, проблема в том, что вы обновили nodejs и пытаетесь использовать модуль узла, скомпилированный со старой версией узла в новой версии.

Простым решением должно быть удаление всех пакетов и установкаих снова

rm -rf node_modules
rm -rf package-lock.json
npm i

Если это не решит вашу проблему, вы можете попытаться пересобрать пакет.Эта команда снова загружает исходники из Интернета и перестраивает их.

npm rebuild ifxnjs --build-from-source

В некоторых случаях у меня все еще остается проблема, и решение было вручную перестроить модуль

cd node_modules/ifxnjs
node-pre-gyp rebuild

Это заставилоинструмент node-pre-gyp (инструмент, используемый узлом для компиляции двоичных модулей) для получения правильной версии узла.

Эти примеры работают, если вы используете npm, если вы используете yarn, команда в значительной степениТо же самое.

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

0 голосов
/ 28 ноября 2018

Мы планируем выпустить эту версию в ближайшее время.Похоже, что вы работаете в Windows, тогда мы предоставим приоритет.

...