【发布时间】:2014-03-26 10:47:55
【问题描述】:
E:\Document\Cordova\cord5>cordova平台添加android
正在创建 android 项目... 错误:cmd:命令失败,退出代码 ENOENT 在 ChildProcess.whenDone (C:\Users\jitendra\AppData\Roaming\npm\node_modules\cordova\src\superspawn.js:112:23) 在 ChildProcess.EventEmitter.emit (events.js:95:17) 在 Process.ChildProcess._handle.onexit (child_process.js:795:12)
我检查了 JAVA_HOME、ANT_HOME、ANDROID_HOME、NODE_HOME 环境变量,这些都很好。我确保在 env 变量中设置了 android 工具和 perfom-tools。我已经广泛搜索了它,但没有一个解决方案对我有用..
有人可以帮帮我吗?
谢谢 日腾德拉
【问题讨论】:
-
尝试在 cmd 窗口中运行
%userprofile%\.cordova\lib\android\cordova\3.3.0\bin\check_reqs.bat(如果您使用的是 cordova 3.4,请将 3.3.0 替换为 3.4.0)并让我们知道它显示的内容。或添加 -d 参数以获取更多信息:cordova -d platform add android -
E:\actiworks\Cordova\cord7>%userprofile%\.cordova\lib\android\cordova\3.4.0\bin\check_reqs.bat [错误:错误:执行命令'ant',确保您已安装 ant 并将其添加到您的路径中。]
-
但是ant安装成功E:\actiworks\Cordova\cord7>ant -version Apache Ant(TM) 2013年12月23日编译的版本1.9.3
-
这很奇怪,check_reqs 启动
ant -version并且应该仅在失败时显示您拥有的消息。您可以检查文件 %userprofile%\.cordova\lib\android\cordova\3.4.0\bin\lib\check_reqs.js 中的代码,在块module.exports.check_ant中查看它在 3.4 中的作用(我还在在 3.3 中)。您可以尝试修补文件以在所有情况下调用d.resolve();(跳过测试)。 -
我也面临同样的问题