2016-09-10 2 views
1

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

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

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

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

Update:

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

ответ

1

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

0

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

Run npm update

Затем;

Run npm install

+0

Вот что я уже упоминал в моем вопросе. –

+0

Я столкнулся с аналогичной проблемой, я смог ее решить с помощью инструкции выше. поэтому не знаете причину отрицательного рейтинга? –