Задать вопрос
@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?
  • Вопрос задан
  • 482 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Node.js для backend-разработки
    6 месяцев
    Далее
  • Академия Эдюсон
    Node.js-разработчик
    8 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Frontend-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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