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

时间:2014-02-24 10:47:32

标签: android node.js cordova ant

通过nodeJS安装PhoneGap时,我在尝试运行我的应用程序时遇到错误(安装phonegap并创建应用程序):

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并完成了所有内容。

它说你必须在Path变量中添加东西,它说只需添加:%ANT_HOME%\ bin;但是我的Path以这个结尾:C:\ Program Files \ Windows Live \ Shared - 所以我把它添加到它:;%ANT_HOME%\ bin;

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

phonegap run android

我做错了什么?

谢谢!

6 个答案:

答案 0 :(得分:5)

可能你有一个新版本的cordova,我看到在合作伙伴机器上安装了cordova版本3.5.0,在我的机器上安装了3.4.0版本,也许ant版本与新版本不兼容科尔多瓦(他和我的蚂蚁版本1.9.4)。

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

    npm install -g cordova@3.4.0-0.1.0 

再次运行命令。

其他原因:验证您的路径变量配置正确..

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

答案 1 :(得分:3)

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

然后定义系统路径

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

重新启动计算机

Cannot get ant installed properly for phonegap using eclipse and windows 8

答案 2 :(得分:1)

在系统变量中设置ant的路径,并在用户变量中使用该变量路径。 设置两者后,重新启动计算机以使其生效。

用户变量:

PATH = %ANT_HOME%/bin

系统变量:

ANT_HOME = c:\your directory

,例如

ANT_HOME = C:\ant

答案 3 :(得分:0)

仔细检查你设置ANT_HOME的内容,你可以通过打开“命令提示符”(开始 - &gt;运行 - &gt; CMD)并输入echo %ANT_HOME%

来执行此操作

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

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

答案 4 :(得分:0)

¿您是否创建了JAVA_HOME和ANT_HOME变量? ¿你还加入了PATH吗?

答案 5 :(得分:0)

不要创建ant变量ANT_HOME,只需在windows系统变量PATH中插入绝对路径,如下所示:

c:\yourDirectory\ant\bin;

然后它应该工作/运行正常!