边缘模块尚未针对node.js版本v8.9.3进行预编译

时间:2018-01-31 07:56:45

标签: node.js edgejs

我尝试将在 nodejs版本v6.x和edgejs版本v0.11 中开发的项目部署到生产环境节点版本v.8.x。。获取错误似乎“边缘模块尚未针对node.js版本v8.9.3 进行预编译。”

我用谷歌搜索他们建议降级节点js版本,但我不能bcz已经在服务器上运行的其他项目是依赖节点v8.x.

我已将edgejs更新为^ 7.10.1。但没有工作。

enter image description here

1 个答案:

答案 0 :(得分:0)

希望错误描述清楚。 所以这就是我收到此错误时所做的事情:

  • 转到https://github.com/tjanczuk/edge
  • 下载存储库并将其解压缩
  • 打开终端并转到tools文件夹
  • 运行build.bat release 8.9.3
  • 复制边缘npm文件夹中生成的文件

    %AppData%\npm\node_modules\vs-tac\node_modules\edge\lib\native\win32\x64

    就我而言:

    • concrt140.dll
    • msvcp140.dll
    • vccorlib140.dll
    • 8.9.3文件夹
  • 编辑%AppData%\npm\node_modules\vs-tac\node_modules\edge\lib\edge.js文件

  • 在versionMap变量中为您的版本添加条目。

     var versionMap = [
    [ /^0\.8\./, '0.8.22' ],
    [ /^0\.10\./, '0.10.0' ],
    [ /^0\.12\./, '0.12.0' ],
    [ /^4\./, '4.1.1' ],
    [ /^5\./, '5.1.0' ],
    [ /^6\./, '6.11.3' ],
    [ /^8\./, '8.9.3' ] ];
    
  • 享受!