Cordova无法使用退出代码ENOENT添加Android失败

时间:2014-05-02 07:27:54

标签: android cordova path cordova-3

我正在尝试使用Cordova创建一个Android项目,但是我收到一个ENOENT错误,虽然我非常仔细地按照教程一步一步,这让我很生气。 首先,这是错误的屏幕截图: enter image description here 以下是有关我的软件和硬件/ os的信息:

硬件和操作系统:

  • Intel(R)Core(TM)i5-3230M CPU @ 2.60 GHz 2.60GHz
  • 4 GB RAM
  • 64位操作系统,基于x 64的处理器
  • Windows 8

软件: 以下是我的相关软件命令行的一些输出。

  • $ npm -version
  • 输出:1.4.8
  • $ cordova -version
  • 输出:3.4.1-0.1.0
  • $ ant -version
  • 输出:2013年12月23日编译的Apache Ant(TM)版本1.9.3
  • $ java -version

enter image description here

  • $ adb version
  • 输出:Android Debug Bridge版本1.0.31

以下是我的一些系统变量:

  • ANDROID_HOME:C:\ adt-bundle-windows-x86_64-20140321 \ sdk
  • ANT_HOME:C:\ apache-ant-1.9.3
  • JAVA_HOME:C:\ Program Files \ Java \ jdk1.8.0_05
  • CLASSPATH:%JAVA_HOME%\ jre \ lib
  • 路径: %JAVA_HOME%\ BIN; C:\程序\巴里沙\产品\ 11.2.0 \ dbhome_1 \ BIN; C:\ PROGRAM 文件(x86)\ Intel \ iCLS Client \; C:\ Program Files \ Intel \ iCLS 客户端\;的%SystemRoot%\ SYSTEM32;的%SystemRoot%;%SYSTEMROOT%\ SYSTEM32 \ WBEM;%SYSTEMROOT%\ SYSTEM32 \ WindowsPowerShell \ V1.0 \; C:\ PROGRAM Files \ Intel \ Intel(R)管理引擎组件\ DAL; C:\ Program Files \ Intel \ Intel(R)Management Engine Components \ IPT; C:\ Program 文件(x86)\ Intel \ Intel(R)管理引擎 Components \ DAL; C:\ Program Files(x86)\ Intel \ Intel(R)Management Engine Components \ IPT; C:\ Program Files \ Microsoft \ Web Platform Installer \; C:\ Program Files(x86)\ Microsoft ASP.NET \ ASP.NET Web Pages \ v1.0 \; c:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ Tools \ Binn \; c:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \; c:\ Program Files \ Microsoft SQL Server \ 100 \ DTS \ Binn \; C:\ Program Files(x86)\ Windows Kits \ 8.0 \ Windows Performance Toolkit \; C:\ Program Files(x86)\ Microsoft SQL Server \ 80 \ Tools \ Binn \; C:\ Program Files \ Microsoft SQL Server \ 90 \ Tools \ binn \; C:\ Program Files(x86)\ Microsoft SQL Server \ 90 \ Tools \ binn \; C:\ Program Files(x86)\ Microsoft SQL Server \ 90 \ DTS \ Binn \; C:\ Program Files(x86)\ Microsoft SQL Server \ 90 \ Tools \ Binn \ VSShell \ Common7 \ IDE \; C:\ Program Files (x86)\ Microsoft Visual Studio 8 \ Common7 \ IDE \ PrivateAssemblies \; C:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \; C:\ Program Files (x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PrivateAssemblies \; C:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ DTS \ Binn \; C:\ Program Files \ Microsoft SQL Server \ 110 \ DTS \ Binn \; C:\ Program Files(x86)\ Microsoft SQL Server \ 110 \ Tools \ Binn \; C:\ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn \; C:\ Program Files(x86)\ Microsoft SQL Server \ 110 \ Tools \ Binn \ ManagementStudio \; C:\ Program Files (x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies \; C:\ Program Files(x86)\ Microsoft SQL 服务器\ 110 \ DTS \ BINN \;%ANT_HOME%\ BIN; C:\ ADT-束 - 窗口x86_64-20140321 \ SDK \平台工具; C:\ ADT-束 - 窗口x86_64-20140321 \ SDK \工具; C:\ PROGRAM 文件\的NodeJS \

  • 注意:我将tools.jar从jdk / lib复制到了jre / lib之后 互联网研究。不工作。

  • 注2:我给命令" cd C:\ Users \用户barisa.cordova \ lib中\机器人\科尔多瓦\ 3.4.0 \ BIN"有一个 该文件夹中的check_reqs文件。但是,如果我输入$ chek_reqs 命令行说它" check_reqs不被识别为内部或 外部命令...."

  • 注3:我通过右键单击打开命令propmt(cmd) - >跑来跑去 管理员我该怎么办?

使用-d标志的额外信息:

enter image description here

更新

我清理.cordova并重新安装它,现在,我收到此错误: enter image description here

我的变量定义如上所示。

8 个答案:

答案 0 :(得分:8)

如果您确定自己的路径,请尝试在cmd中键入android,如果它说:'xcopy'无法识别。

然后添加到您的路径:

%SystemRoot%\system32; %SystemRoot%; %SystemRoot%\System32\Wbem;

在某些情况下,请不要忘记重新启动电脑。

答案 1 :(得分:3)

在我的情况下,我只需要添加" C:\ Windows \ System32"到我的窗户路径。

答案 2 :(得分:3)

在尝试使用离子平台添加android时,我遇到了类似的问题。

结果; 部分构建,标题为"cordova-plugin-console" on the same child process as mentioned above superspawn.js

的ENOENT错误

尝试重新安装等后,没有解决方案,我改变了我的路径变量。 ANDROID_HOME被放置在用户变量中 -

C:\Users\XXXXXX\AppData\Local\Android\android-sdk

在系统变量中更新了PATH以删除SDK的先前条目并在最后添加; %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Windows\System32;C:\Users\XXXXXX\Node\;C:\Users\XXXXX\AppData\Local\Android\android-sdk\tools;C:\Users\XXXXXX\AppData\Local\Android\android-sdk\platform-tools;

重新启动电脑,使用新应用测试 ionic start <new folder> tabs cd到创建的文件夹, 测试它运行 ionic serve --lab 退出q然后尝试添加平台。 ionic platform add android

现在可行..

请注意*********现在当我从我的用户目录运行CMD中的'android'时...... C:\Users\XXXXX>android

我没有看到未找到的xcopy显示在我的屏幕上。 android SDK管理器总是在我改变路径之前加载,现在仍然加载。

希望这有助于p.s我从我的用户acc运行这些cmd,这不是admin acc,因为我从未登录过或以管理员身份使用我的电脑。

答案 3 :(得分:1)

尝试按照以下步骤操作:

  1. 运行命令:npm uninstall cordova -g
  2. 删除文件夹:C:\ Users \ your-name \ .cordova
  3. 重新安装cordova:npm install -g cordova
  4. 现在转到项目文件夹再试一次:cordova platform add android

答案 4 :(得分:1)

确保如果您将PATH创建为系统变量,则应以管理员身份运行命令提示符。

我创建了PATH作为用户变量,并在尝试以管理员身份运行时会遇到相同的错误。

答案 5 :(得分:1)

在我的情况下,问题是用户变量 TEMP 。有两个文件夹。

不工作TEMP -path:

%USERPROFILE%\AppData\Local\Temp;C:\php

工作TEMP -path:

 %USERPROFILE%\AppData\Local\Temp

在此之后一切正常!

答案 6 :(得分:0)

我在几天前用cordova 3.1版进行了完全相同的错误。转到目录路径C:\ Program Files \ nodejs然后安装你的cordova.Sometimes cordova由于冲突而无法连接到npm的正确路径。然后创建你的项目和添加平台android.Hope这个解决方案也适合你。

答案 7 :(得分:0)

我只是以管理员身份运行cmd并执行'cordova platform add android'命令,现在工作正常。