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

时间:2016-07-09 21:13:42

标签: node.js cordova visual-studio-2015 multi-device-hybrid-apps

当我尝试从vs2015 update3为ios构建我的应用时,我在编译期间遇到此错误

  

尚未为node.js版本v6.3.0预编译边缘模块。您必须构建edge.node的自定义版本。有关构建说明,请参阅https://github.com/tjanczuk/edge

我在github上去了那个项目,但我找不到任何有用的东西。

我也可以在mac和edge上运行sudo npm i edge编译好但仍然无法构建应用

我也通过sudo npm clear cache仍然构建错误

清除了mac上的npm缓存

我在Mac上的环境是:

  • node 6.3.0
  • npm 3.10.6
  • cordova 5.4.1

我在Windows上的环境

  • Win10
  • Vs2015 update 3
  • node 6.3.0
  • npm 3.10.6
  • cordova 5.4.1

更新1

当我尝试在Windows上按npm install edge安装边缘时,我在npm

中得到相同的错误
edge@5.9.2 install C:\Users\Reza\node_modules\edge
node tools/install.js
***************************************
Error: The edge module has not been pre-compiled for node.js version v6.3.0. You must build a custom version of edge.node. Please refer to https://github.com/tjanczuk/edge for building instructions.

at determineVersion (C:\Users\Reza\node_modules\edge\lib\edge.js:21:11)
at Object.<anonymous> (C:\Users\Reza\node_modules\edge\lib\edge.js:33:102)
at Module._compile (module.js:541:32)
at Object.Module._extensions..js (module.js:550:10)
at Module.load (module.js:458:32)
at tryModuleLoad (module.js:417:12)
at Function.Module._load (module.js:409:3)
at Module.require (module.js:468:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (C:\Users\Reza\node_modules\edge\tools\checkplatform.js:2:2)

成功:平台检查edge.js:node.js x64 v6.3.0 C:\ Users \用户雷扎 ` - edge@5.9.2

1 个答案:

答案 0 :(得分:1)

如果其他人遇到同样的问题并为他/她节省了几个小时:

最后

  • git mergetool计算机上将node.js降级为v0.12.7(x86),对mac windows没有任何更改,
  • machineclear cordova cahce - &gt; tools-&gt; options-&gt;工具中用于apache cordova

然后它开始为ios构建正常