构建cordova获取错误" nodevars.bat无法识别"和"无效的属性谓词"

时间:2016-04-13 10:30:26

标签: visual-studio cordova visual-studio-2015 visual-studio-cordova

在VS2015(Update 2)中构建我的Cordova项目的新版本时出现错误。

说明

"C:\Users\Administrator\AppData\Roaming\Microsoft\VisualStudio\MDA\vs-npm\2.14.9"\nodevars.bat' is not recognized as an internal or external command operable program or batch file."

文件:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets   (Line:285)  

日志:

1>  Generating config.xml from defaults for platform "android"
1>MSBUILD : cordova-build error : Error: Invalid attribute predicate
1>  Error Invalid attribute predicate
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

谷歌一无所获,

有人有想法吗?

更新:

现在(出于未知原因)仅显示第二个错误("错误无效属性谓词")。仍然无法构建= \

更新2: 我已经硬盘卸载vs2015_2并安装了vs15预览版并且发生了同样的错误。

4 个答案:

答案 0 :(得分:3)

从某些searches online看来,消息“Error Invalid attribute predicate”来自某些XML解析代码。我会查看config.xml,看看它是否在任何地方都包含无效的XML。

答案 1 :(得分:2)

我已经通过清除visual studio中的cordova缓存解决了这个问题。

从工具 - >设置 - >用于apache cordova-> cordova工具的工具点击清除cordova缓存

答案 2 :(得分:2)

我遇到了同样的问题。这是由于节点安装损坏。我去了C:\Users\luis-\AppData\Roaming\Microsoft\VisualStudio\MDA\vs-npm\2.14.9并删除了所有内容。然后清理并部署。

答案 3 :(得分:1)

"无效的属性谓词"错误应该是由于config.xml中的某些非法字符造成的。