我创建了一个新的Ionic / Cordova项目,并尝试在Windows 8.1上构建它。我安装了JDK和JRE 7以及android sdk和ant,并按照以下说明将它们添加到我的路径中。
列出平台目标时,cordova平台添加android无法正常工作
当我执行ionic platform add android或cordova仍然出现以下错误时:
ionic platform add android
cordova
C:\Users\BogdanR\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:126 throw e; ^ Error: Failed to run 'java -version', make sure your java environment is set up including JDK and JRE. Your JAVA_HOME variable is C:\Program Files\Java\jdk1.7.0_51 Error: Command failed: 'java' is not recognized as an internal or external command, operable program or batch file. at C:\Users\BogdanR\.cordova\lib\android\cordova\3.4.0\bin\lib\check_reqs.js:62:22 at ChildProcess.exithandler (child_process.js:641:7) at ChildProcess.EventEmitter.emit (events.js:98:17) at maybeClose (child_process.js:743:16) at Socket.<anonymous> (child_process.js:956:11) at Socket.EventEmitter.emit (events.js:95:17) at Pipe.close (net.js:466:12) Error: cmd: Command failed with exit code 8 at ChildProcess.whenDone (C:\nodist\bin\node_modules\cordova\src\superspawn.js:112:23) at ChildProcess.EventEmitter.emit (events.js:98:17) at maybeClose (child_process.js:743:16) at Process.ChildProcess._handle.onexit (child_process.js:810:5) Unable to add platform android. Please see console for more info.
我尝试修改系统变量和用户PATH变量。
奇怪的是,我可以输入,java -version并且可以正常工作:
java -version
java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
我正在使用nodist管理npm,如果这有任何相关性。
路径中有一个错误的条目破坏了我的整个系统路径。
C:\Program Files\Microsoft SQL Server\110\Tools\Binn";C:\Program Files\Microsoft\Web Platform Installer\;
好像该引号是SQL Server安装或Web平台添加的条目。我从未将这些添加到路径中,所以可能是安装程序错误?