在与我的环境变量进行摔跤以获得正确的目录集后,我现在可以获得以下版本:
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。任何帮助确定问题将不胜感激。
答案 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