4

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

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

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

在此处输入图像描述

4

1 回答 1

3

希望错误描述清楚。所以当我收到这个错误时我做了什么:

  • 转到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' ] ];
    
  • 享受 !

于 2018-03-05T15:59:34.757 回答