错误:执行命令'ant' - 安装并设置ANT_HOME后

时间:2014-04-14 15:06:22

标签: node.js cordova ant

在与我的环境变量进行摔跤以获得正确的目录集后,我现在可以获得以下版本:

C:\Projects\TestProj>ant -version
Apache Ant(TM) version 1.8.4 compiled on May 22 2012

Ant似乎正在运作:

C:\Projects\TestProj>ant
Buildfile: build.xml does not exist!
Build failed

我尝试时仍然收到错误:

C:\Projects\TestProj>cordova -d platform add android
cordova library for "android" already exists. No need to download. Continuing.
Checking if platform "android" passes minimum requirements...
Creating android project...
Running command: C:\Users\Administrator\.cordova\lib\android\cordova\3.4.0\bin\c
reate.bat --cli C:\Projects\TestProj\platforms\android com.company.testproj
TestProj

C:\Users\Administrator\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.j
s:126
                throw e;
                      ^
Error: ERROR : executing command 'ant', make sure you have ant installed and add
ed to your path.

在我读过的所有帖子中,这是ANT_HOME的一个问题,但似乎我已经解决了这部分内容。 编辑我已将ant 1.9.3安装到程序文件中,并且bin位于: 编辑更改为ant,而不是apache-ant-1.9.3-bin \ apache-ant-1.9.3

C:\Program Files\ant

Echo home:

C:\Projects\TestProj>echo %ANT_HOME%
C:\Program Files\ant

当然,我的路径中有%ANT_HOME%\ bin。任何帮助确定问题将不胜感激。

2 个答案:

答案 0 :(得分:1)

我认为你用于ANT_HOME的路径是错误的。 C:\Users\Administrator\AppData\Roaming\npm\node_modules\ant\ant似乎是ant npm module的路径,而不是蚂蚁命令。

Ant命令更可能是程序文件中的某个地方。在cmd中,运行where ant以了解路径中找到ant的位置,并将此路径用于ANT_HOME。 (在文件夹中你应该看到ant,ant.cmd和ant.bat)

经过进一步调查后,我认为由于计算机中的注册表设置(cmd autorun参数),cordova无法正确检查节点错误和一半导致问题导致问题。

您可以查看这些帖子中的答案以获取更多信息:

检查您是否有注册表项HKCU\Software\Microsoft\Command Processor\AutoRun

答案 1 :(得分:0)

设置变量后,重新启动机器。关闭命令提示符等将无济于事。 即使我被困了很长时间,第二天当我开始使用我的系统时,它工作正常:P