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



在与环境变量进行斗争以获得正确的目录集之后,我现在可以获得具有以下功能的版本:

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

蚂蚁似乎在工作:

C:ProjectsTestProj>ant
Buildfile: build.xml does not exist!
Build failed

当我尝试时,我仍然会收到错误:

C:ProjectsTestProj>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:UsersAdministrator.cordovalibandroidcordova3.4.0binc
reate.bat --cli C:ProjectsTestProjplatformsandroid com.company.testproj
TestProj
C:UsersAdministrator.cordovalibandroidcordova3.4.0binnode_modulesqq.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位于:EDIT更改为仅蚂蚁,而不是apache-ant-1.93-bin\apache-ant-1.93

C:Program Filesant

Echo主页:

C:ProjectsTestProj>echo %ANT_HOME%
C:Program Filesant

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

我认为您为ANT_HOME使用的路径是错误的。C:UsersAdministratorAppDataRoamingnpmnode_modulesantant似乎是通往ant npm模块的路径,但不是ant命令。

Ant命令很可能在程序文件中。在cmd中,运行where ant以知道蚂蚁在路径中的位置,并将此路径用于ant_HOME。(在文件夹中,您应该看到ant、ant.cmd和ant.bat)

经过进一步调查,我认为你的问题一半是因为cordova没有正确检查节点错误,一半是因为你的计算机中的注册表设置(cmd自动运行参数)。

你可以在这些帖子中查看答案以了解更多信息:

  • nodejs child_process exec';java-版本'
  • Windows CMD.exe";系统找不到指定的路径"

检查您是否有注册表项HKCUSoftwareMicrosoftCommand ProcessorAutoRun

设置变量后,重新启动机器。关闭命令提示符等将没有帮助。即使我被困了很长一段时间,第二天当我启动我的系统时,它也工作得很好:P

最新更新