2017-03-31 81 views
0

我在TACO(Visual Studio 15)中有一个Cordova项目,该项目用于去年为Android和iOS构建TFS。我现在重新访问了该项目并升级了几乎所有的版本以支持最新版本的Android和iOS。TACO TFS iOS构建错误“边缘模块未针对node.js版本v6.10.1进行预编译”

  • 科尔多瓦5.4.1 - > 6.4.0
  • 科尔多瓦 - 安卓4.1.1 - > 6.0.0
  • 科尔多瓦-IOS 3.8 - > 4.3.1
  • 科尔多瓦 - 插件文件4.1 0.0 - > 4.3.2
  • 科尔多瓦-插件 - 文件传输1.5.0 - > 1.6.2
  • 科尔多瓦-插件文件-opener2 2.0.2 - > 2.0.8
  • 科尔多瓦-plugin-白名单1.2.1 - > 1.3.2
  • 节点0.12.2 - > 6.10.1
  • 的Android SDK 24.0.2 - > 25.2.5
  • 爪哇JDK 1.7.xx - > 1.8.0.25
  • 的XCode 6.3 - > 8.2.1
  • OSX 10.10 - > 10.11.5
  • IOS-SIM 4.1.1 - > 5.0.13
  • IOS部署1.7.0 - > 1.9.1
  • remotebuild 2.1.1 - > 2.1.3
  • 优美-fs 4.1.3 - > 4.1.11

这两者都是在Visual Studio 2015(使用remotebuild的iOS)中构建的,并且经过多次调整后,Android通过TFS构建。

但是iOS的通过TFS抛出了以下错误

Executing "after_platform_add" hook for all plugins. 
    ------ Updating plugins 
    ------ Currently installed plugins: [email protected],[email protected],[email protected],[email protected],[email protected] 
    ------ Currently installed dependent plugins: cordova-plugin-compat,cordova-plugin-file 
    ------ Currently configured plugins: 
MSBUILD : cordova-build error : Error: The edge module has not been pre-compiled for node.js version v6.10.1. 

我曾与Android的TFS这个问题建立,但在TFS安装边缘较新版本的构建框固定的。这个iOS版本是相同的TFS服务器,并在相同的帐户下运行。

我知道vs-tac附带了可能是问题根源的5.0.0版本的边缘,但是我已经更新了构建服务器的边缘,并且Android构建很开心。 VS 2015中还有一个设置,用于在我的开发PC上使用沙盒版本的节点(我已勾选),但在TFS中启动构建时找不到任何类似的设置 - 尽管这可能是一个红鲱鱼。只是为了更好的衡量,我已经在我的Mac上更新了优势,但我认为构建实际上并没有像调用remotebuild一样。

任何援助将不胜感激

回答

0

好吧,我终于得到了TFS到构建传递到Mac上的remotebuild serrver,但我不得不降级节点5.12.0为VS-TAC 1.0.42有对边缘5.0.2的依赖,而边缘5.0.2又似乎只对节点5.x起作用。

追回了我使用的cordova平台和插件的所有platform.js文件后,此版本的节点已经足够晚了。

希望到了科尔多瓦在2018年4月不再支持低于6.x的节点时,将会有一个使用更新版本的边缘的TACO更新。

我希望这个答案对别人有用。

相关问题