@OVK2015

NODE.JS и Module version mismatch. Как побороть?

Добрый день!

Есть такой модуль: https://www.npmjs.com/package/robotjs
Есть node версии: v4.2.4
Node работает под WinXP SP3. (не спрашивайте почему... пока только так)

Опытным путем удалось установить, что нормально собрать robotJS под WinXP можно только для Node версии 1.8.4.
Следующая версия node(2.0.0) основана на версии 4.2.77.18 движка v8.
Который, как я понимаю, требует для сборки уже Visual C++ 2013.

При запуске под node v4.2.4: проект, с модулем собранным под версию 1.8.4, соответственно выдает:

module.js:460
return process.dlopen(module, path._makeLong(filename));
^
Error: Module version mismatch. Expected 46, got 42.
at Error (native)
at Object.Module._extensions..node (module.js:460:18)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:313:12)
at Module.require (module.js:366:17)
at require (module.js:385:17)
at Object. (d:\NodeWorkBench\TestApp\node_modules\robotjs\index.js:1:80)
at Module._compile (module.js:435:26)
at Object.Module._extensions..js (module.js:442:10)
at Module.load (module.js:356:32)

Собственно вопросы:
1. Можно ли как-нибудь подружить модуль, собранный для младшей версии, с текущей версией node?
2. Есть ли какая-то альтернатива VisualStudio для сборки native модулей node под WinXP?
3. Есть ли какая-то альтернатива самому robotJS?
  • Вопрос задан
  • 477 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы