【问题标题】:Error: Module version mismatch. Expected 47, got 48错误:模块版本不匹配。预期 47,得到 48
【发布时间】:2016-09-10 14:48:04
【问题描述】:

我正在编写一个使用本机 node.js 模块的 Visual Studio Code 扩展。当我尝试在 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 (August recovery build)
  • 在我的 vscode 扩展文件夹中启动了一个节点会话并加载了我的本机模块。这很好用。
  • 阅读关于 SO 的各种问题和 cmets。他们大多推荐我上面描述的内容。

仍然无法让 vscode 接受我的本机模块。我能做些什么?从上述步骤看来,vscode 似乎是使用当前版本和 LTS 之间的 node.js 版本构建的。我可以以某种方式强制我的本机模块使用特定版本吗?

顺便说一句。这些数字 48、47、46 等实际上是什么意思? node.js 版本当然是典型的形式:major.minor.build 和上面的版本号不匹配。

更新:

好的,我找到了这些数字的含义:https://nodejs.org/en/download/releases/

【问题讨论】:

    标签: node.js visual-studio-code vscode-extensions


    【解决方案1】:

    一旦您知道错误消息中的这些数字的含义,就很容易解决问题。只需安装预期的 node.js 版本。就我而言,它是node.js 5.12.0

    【讨论】:

      【解决方案2】:

      删除node_modules 文件夹

      运行npm update

      那么;

      运行npm install

      【讨论】:

      • 我遇到了类似的问题,我可以按照上面的说明解决它。所以不知道差评的原因?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-02
      • 2016-12-09
      • 1970-01-01
      • 2018-06-11
      • 1970-01-01
      • 2020-06-06
      相关资源
      最近更新 更多