Ошибка: Несоответствие версии модуля. Ожидал 47, получил 48.

Я пишу расширение кода Visual Studio, которое использует собственный модуль node.js. Когда я пытаюсь отладить это расширение в vscode, я получаю сообщение об ошибке сверху при загрузке собственного модуля (при комментировании вызова require() ошибка не возникает). Было предпринято довольно много шагов, чтобы преодолеть + проверить это:

  • npm uninstall native-module, за которым следует npm install native-module --save-dev в моей папке расширения vscode, это полностью и без проблем скомпилировало собственный модуль.
  • Полностью очистил мою папку node_modules в расширении и снова сделал файл npm install --save-dev.
  • Снова установил node.js, как LTS, так и текущий. С LTS сообщение об ошибке меняется на: Ожидается 47, получено 46.
  • Установлен последний vscode (августовская сборка восстановления)
  • Запустил сеанс узла в моей папке расширения vscode и загрузил собственный модуль. Это прекрасно работает.
  • Прочтите различные вопросы и комментарии здесь, на SO. Они в основном рекомендуют то, что я описал выше.

Тем не менее, я не могу заставить vscode принять мой родной модуль. Что я могу сделать? Из приведенных выше шагов видно, что vscode был создан с версией node.js между текущей и LTS. Могу ли я каким-то образом заставить родной модуль использовать определенную версию?

Кстати. что на самом деле означают эти числа 48, 47, 46 и т. д.? Версия node.js, конечно, имеет типичную форму: major.minor.build, и ничто из этого не соответствует приведенным выше номерам версий.

Обновление:

хорошо, я нашел, что означают эти цифры: https://nodejs.org/en/download/releases/< /а>


person Mike Lischke    schedule 10.09.2016    source источник


Ответы (2)


Как только вы узнаете, что означают эти цифры в сообщении об ошибке, решить проблему будет легко. Просто установите ожидаемую версию node.js. В моем случае это node.js 5.12.0.

person Mike Lischke    schedule 10.09.2016

Удалить папку node_modules

Беги npm update

Затем;

Беги npm install

person Oladayo Oyelade    schedule 30.09.2017
comment
У меня была похожая проблема, я смог решить ее с помощью инструкции выше. так не знаете причину отрицательного рейтинга? - person Oladayo Oyelade; 05.10.2017