NODE_MODULE_VERSION 46. Для этой версии Node.js требуется NODE_MODULE_VERSION 64. Пожалуйста, попробуйте перекомпилировать или переустановить - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь запустить приложение узла, которое было предоставлено мне, и оно должно работать нормально.

Я попытался запустить его, но не могу исправить эту ошибку:

seba@vps92941:~/services/drivetech$ node awto.js
/home/seba/services/drivetech/node_modules/bindings/bindings.js:83
        throw e
        ^

Error: The module '/home/seba/services/drivetech/node_modules/zmq/build/Release/zmq.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 46. 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:731:18)
    at Module.load (internal/modules/cjs/loader.js:612:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
    at Function.Module._load (internal/modules/cjs/loader.js:543:3)
    at Module.require (internal/modules/cjs/loader.js:650:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at bindings (/home/seba/services/drivetech/node_modules/bindings/bindings.js:76:44)
    at Object.<anonymous> (/home/seba/services/drivetech/node_modules/zmq/lib/index.js:6:30)
    at Module._compile (internal/modules/cjs/loader.js:702:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)

Я уже пробовал:

  • Пересборка модуля (zmq)
  • Снятие и переустановка модуля
  • Удаление всего(включая узел), установите заново
  • Перестройка zmq в качестве глобального модуля

Как от этого избавиться?Я не знаю, что еще делать.

Это мои версии узла и npm:

узел: v10.4.0
npm: 3.5.2

1 Ответ

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

У меня была точно такая же проблема с перемещением bcrypt с узла 8 на узел 10, и, наконец, я решил, вручную вызвав node-pre-gyp:

cd node_modules/<module_name>
node-pre-gyp rebuild

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

Возможно, переустановите его перед выполнением, чтобы убедиться, что у вас установлена ​​правильная версия node-pre-gyp

npm i -g node-pre-gyp

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

...