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