【问题标题】:Cordova cannot add Android failed with exit code ENOENTCordova 无法添加 Android 失败,退出代码为 ENOENT
【发布时间】:2014-05-02 07:27:53
【问题描述】:

我正在尝试使用 Cordova 创建一个 Android 项目,但是我收到了一个 ENOENT 错误,尽管我非常仔细地一步一步地按照教程进行操作,这让我很生气。 首先这是错误的屏幕截图: 以下是有关我的软件和硬件/操作系统的信息:

硬件和操作系统:

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

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

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

  • $ adb 版本
  • 输出: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
  • 类路径:%JAVA_HOME%\jre\lib
  • 路径: %JAVA_HOME%\bin;C:\app\barisa\product\11.2.0\dbhome_1\bin;C:\Program 文件 (x86)\Intel\iCLS 客户端\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program 文件\英特尔\英特尔(R) 管理引擎组件\DAL;C:\Program 文件\英特尔\英特尔(R) 管理引擎组件\IPT;C:\Program 文件 (x86)\Intel\Intel(R) 管理引擎 Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management 引擎组件\IPT;C:\Program Files\Microsoft\Web 平台 安装程序\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;c:\Program Files (x86)\Microsoft SQL 服务器\100\Tools\Binn\;c:\Program Files\Microsoft SQL 服务器\100\Tools\Binn\;c:\Program Files\Microsoft SQL 服务器\100\DTS\Binn\;C:\Program Files (x86)\Windows Kits\8.0\Windows 性能工具包\;C:\Program Files (x86)\Microsoft SQL 服务器\80\Tools\Binn\;C:\Program Files\Microsoft SQL 服务器\90\Tools\binn\;C:\Program Files (x86)\Microsoft SQL 服务器\90\Tools\binn\;C:\Program Files (x86)\Microsoft SQL 服务器\90\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL 服务器\90\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SQL 服务器\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 服务器\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL 服务器\110\Tools\Binn\;C:\Program Files\Microsoft SQL 服务器\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL 服务器\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-bundle-windows-x86_64-20140321\sdk\platform-tools;C:\adt-bundle-windows-x86_64-20140321\sdk\tools ;C:\程序 文件\nodejs\

  • 注意:经过一段时间后,我将 tools.jar 从 jdk/lib 复制到 jre/lib 互联网上的研究。不工作。

  • 注 2:我给出命令“cd C:\Users\barisa.cordova\lib\android\cordova\3.4.0\bin" 有一个 该文件夹中的 check_reqs 文件。但是,如果我在 命令行显示“check_reqs 不被识别为内部或 外部命令....”

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

带有 -d 标志的额外信息:

更新

我清理了 .cordova 并重新安装了它,现在,我收到了这个错误:

我的变量定义如上所示。

【问题讨论】:

  • 这个问题你解决了吗?
  • 是的,我解决了。环境变量中路径的顺序很重要。自从我辞职后,我无法分辨变量的顺序。但建议您检查两次。
  • 我的路径顺序是正确的。但不知道仍然会出现同样的错误。
  • 那么请给我们正确的路径朋友顺序

标签: android cordova path cordova-3


【解决方案1】:

如果您确定您的路径,请尝试在 cmd 中键入 android,如果它显示:“xcopy”未被识别。

然后添加到你的路径:

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

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

【讨论】:

  • 在我的情况下,我必须重新启动 PC :)(我在 WIndows 操作系统上)。
【解决方案2】:

在我的情况下,我只需将“C:\Windows\System32”添加到我的 Windows 路径。

【讨论】:

    【解决方案3】:

    我在尝试 ionic platform add android 时遇到了类似的问题。

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

    在尝试重新安装等后。没有解决方案,我改变了我的路径变量。 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 not found 显示在我的屏幕上。 android SDK 管理器在我更改路径之前和现在仍然加载。

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

    【讨论】:

      【解决方案4】:

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

      我将 PATH 创建为用户变量,尝试以管理员身份运行时会出现相同的错误。

      【讨论】:

        【解决方案5】:

        尝试按照以下步骤操作:

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

        【讨论】:

        • 在尝试了所有对我有用的科尔多瓦更新之后:npm update -g cordova
        【解决方案6】:

        在我的例子中,问题是用户变量 TEMP。有两个文件夹。

        TEMP -path 不起作用:

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

        工作温度路径:

         %USERPROFILE%\AppData\Local\Temp
        

        之后一切正常!

        【讨论】:

          【解决方案7】:

          几天前我在使用cordova 3.1版时遇到了完全相同的错误。转到目录路径C:\ Program Files \ nodejs然后安装你的cordova。有时cordova由于冲突而无法连接到npm的正确路径。然后创建你的项目并添加平台android。希望此解决方案也适用于您。

          【讨论】:

          • hi.thanks 的建议。我去了 c:\program files\nodejs 目录并使用命令“$ npm uninstall cordova -g”卸载了cordova,然后在同一目录中我使用命令“$ npm install cordova -g”安装了它。然后我创建了一个全新的项目,并尝试添加平台 android。但是我遇到了同样的错误。
          【解决方案8】:

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

          【讨论】:

            猜你喜欢
            • 2017-09-13
            • 1970-01-01
            • 1970-01-01
            • 2019-08-04
            • 1970-01-01
            • 2019-02-24
            • 1970-01-01
            • 2018-03-25
            • 1970-01-01
            相关资源
            最近更新 更多