安装PhoneGap,执行命令'ant'时出错

当通过nodeJS安装PhoneGap时,我试图运行我的应用程序(安装phonegap和创build应用程序工作)时出现错误:

C:\Users\arko\my-app>phonegap run android [phonegap] detecting Android SDK environment... [phonegap] using the local environment [phonegap] adding the Android platform... [error] An error occured during creation of android sub-project. C:\Users\arko\.cordova\lib\android\cordova\3.3.0\bin\node_modules\q\q.js:126 throw e; ^ Error: ERROR : executing command 'ant', make sure you have ant installed and add ed to your path. at C:\Users\arko\.cordova\lib\android\cordova\3.3.0\bin\lib\check_reqs.js:47 :27 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:465:12) 

所以我注意到我没有安装ANT,所以我做了。 我遵循这个教程: http : //cleancodedevelopment-qualityseal.blogspot.nl/2012/11/how-to-install-phonegap-for-android.html并做了一切说。

它说你必须添加东西的pathvariables的部分,它只是添加这个:%ANT_HOME%\ bin; 但是我的path以此结束:C:\ Program Files \ Windows Live \ Shared – 所以我加了这个:%ANT_HOME%bin;

试图再次运行Android应用程序,并得到相同的错误。 我用这个命令运行它:

 phonegap run android 

我究竟做错了什么?

谢谢!

也许你有一个新版本的cordova,我看到,在合作伙伴机器上安装了cordova版本3.5.0,并在我的机器上安装了3.4.0版本,也许ant版本是不兼容的新版本的cordova(他和我有ant版本1.9.4)。

尝试在node.js控制台中使用以下命令安装旧版本的cordova:

  npm install -g cordova@3.4.0-0.1.0 

并再次运行该命令。

其他原因:validation您的pathvariablesconfiguration正确..

我的英语不太好,但我希望能帮助你解决这个问题。

 Variable: ANDROID_HOME Value: C:\Development\adt-bundle\sdk Variable: ANT_HOME Value: C:\Development\apache-ant-1.9.2 Variable: JAVA_HOME Value: C:\Program Files\Java\jdk1.6.0_45 

然后定义系统path

 %JAVA_HOME%\bin;%ANT_HOME%\bin;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools; 

重新启动电脑

使用eclipse和windows 8无法正确安装ant

在系统variables中设置ant的path,并在用户variables中使用该variablespath。 设置好后,重新启动计算机,使其生效。

用户variables:

 PATH = %ANT_HOME%/bin 

系统variables:

 ANT_HOME = c:\your directory 

 ANT_HOME = C:\ant 

仔细检查你设置了ANT_HOME,你可以打开“命令提示符”(开始 – >运行 – > CMD)并inputecho %ANT_HOME%

检查这是否是安装有ANT的正确目录,否则设置它。 (你链接的URL告诉你如何)。

您可以通过在“命令提示符”窗口中键入ant -version来validationANT“安装”。

¿您创build了JAVA_HOME和ANT_HOMEvariables吗? ¿您是否也join了PATH?

而不是创buildantvariablesANT_HOME ,只需要在你的Windows系统variablesPATH插入绝对path,如下所示:

 c:\yourDirectory\ant\bin; 

那么它应该工作/运行良好!