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

8

当我通过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 - 所以我将其添加到了 Path 中:;%ANT_HOME%\bin;
尝试再次运行Android应用程序,但收到相同的错误消息。我使用以下命令运行它:
phonegap run android

我做错了什么?

谢谢!


请确保在设置环境变量后重新打开命令提示符。 - Sean Bannister
可能是重复问题 https://dev59.com/oWIj5IYBdhLWcg3wJCB- - eeadev
6个回答

5

可能你的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 

接着再运行一遍该命令。

其他原因:请检查您的路径变量是否正确配置。

我的英语不是很好,但我希望能帮助您解决问题。


@Vladius 非常棒!! - hardvin

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;

Reboot your computer.
重新启动您的计算机。

无法在Windows 8上使用Eclipse和PhoneGap正确安装Ant


避免在分号后的每个参数中使用空格键。 - Somwang Souksavatd

1

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

用户变量:

PATH = %ANT_HOME%/bin

系统变量:

ANT_HOME = c:\your directory

例如
ANT_HOME = C:\ant

0

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

c:\yourDirectory\ant\bin;

那么它应该可以正常运行!


0

请仔细检查您设置的ANT_HOME路径,您可以通过打开“命令提示符”(开始 -> 运行 -> CMD)并输入echo %ANT_HOME%来执行此操作。

检查是否为您安装ANT的正确目录,否则请进行设置。(您链接到的URL会告诉您如何设置)。

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


C:\Users\arko>echo %ANT_HOME% C:\Program Files\ANT\apache-ant-1.9.3C:\Users\arko>ant -version 无法找到 tools.jar。预计在 C:\Program Files\Java\jre6\lib\tools.jar 中找到。 Apache Ant(TM) 版本1.9.3,编译于2013年12月23日C:\Users\arko> - Arko Elsenaar
1
似乎 JRE 不包含 tools.jar 文件,你需要下载并安装 JDK,请查看 https://dev59.com/VnE85IYBdhLWcg3wx2j2。 - brianary

0

你创建了JAVA_HOME和ANT_HOME变量吗?你也添加到了PATH中吗?


请注意:您需要打开一个新的命令提示符来获取更改后的变量。 PATH变量需要包括“%ANT_HOME%\bin”,“%JDK_HOME%\bin”,“%ANDROID_SDK%\tools”和“%ANDROID_SDK%\platform-tools”。请注意,变量名ANT_HOME、JDK_HOME和ANDROID_SDK是任意的,并且必须设置才能使用,否则可以使用完整路径来设置PATH变量。例如:PATH={...other_stuff...};C:\data\dev\Apache\Ant\apache-ant-1.9.4\bin;C:\data\dev\Android\android-sdk\tools;C:\data\dev\Android\android-sdk\platform-tools;C:\Program Files (x86)\Java\jdk1.8.0_11\bin" - spxl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接