Задать вопрос
@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?
  • Вопрос задан
  • 480 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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