【问题标题】:cmd: Command failed with exit code ENOENTcmd:命令失败,退出代码 ENOENT
【发布时间】:2015-08-01 11:47:17
【问题描述】:

我正在尝试使用 phonegap 制作一个 android 应用,但它向我展示了这个:

    c:\Users\sshewale\Desktop\phone gap\hello>phonegap platform add android
    npm
     http GET https://registry.npmjs.org/cordova-android
    
    npm http 304 https://registry.npmjs.org/cordova-android
    
    Adding android project...
    
    Error: cmd: Command failed with exit code ENOENT
        at ChildProcess.whenDone (C:\Users\sshewale\AppData\Roaming\npm\node_modules
    \phonegap\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.j
    s:134:23)
        at ChildProcess.emit (events.js:107:17)
        at Process.ChildProcess._handle.onexit (child_process.js:1072:12)
        at child_process.js:1144:20
        at process._tickCallback (node.js:355:11)

更新:它向前移动了一点,但现在它显示了这一点:

        C:\Users\sshewale\hi>cordova platform add android
    npm http GET https://registry.npmjs.org/cordova-android
    npm http 200 https://registry.npmjs.org/cordova-android
    npm http GET https://registry.npmjs.org/cordova-android
    npm http 200 https://registry.npmjs.org/cordova-android
    npm http GET https://registry.npmjs.org/cordova-android/-/cordova-android-4.0.2.
    tgz
    npm http 200 https://registry.npmjs.org/cordova-android/-/cordova-android-4.0.2.
    tgz
    Adding android project...
    Error: cmd: Command failed with exit code ENOENT
        at ChildProcess.whenDone (C:\Users\sshewale\AppData\Roaming\npm\node_modules
    \cordova\node_modules\cordova-lib\src\cordova\superspawn.js:134:23)
        at ChildProcess.emit (events.js:107:17)
        at Process.ChildProcess._handle.onexit (child_process.js:1072:12)
        at child_process.js:1144:20
        at process._tickCallback (node.js:355:11)
    
    C:\Users\sshewale\hi>

我不知道为什么会这样,我不记得更改过任何默认设置。

【问题讨论】:

    标签: android node.js cordova cmd error-code


    【解决方案1】:

    请在您的 PATH 变量中添加 C:\Windows\System32

    【讨论】:

    • 当我从选择设备选项卡构建时,我的错误是在输出窗口中。关于如何将其添加到 PATH 变量的任何建议?
    【解决方案2】:

    在 Windows 环境中: 如果您已经安装了cordova,请执行以下操作:

    1. npm uninstall cordova -gnpm uninstall -g cordova
    2. 删除文件夹.cordova
    3. 右键单击您的 PC 图标 >> 属性
    4. 控制面板>>高级系统属性>>环境变量...
    5. 将 C:\Windows\System32 定义为 系统变量(底部窗口),即 SYSTEM_HOME
    6. 然后在服务器变量(顶部窗口)中定义 %SYSTEM_HOME%
    7. 在重新安装 cordova 之前运行 **** platform add android 命令
    8. 然后运行npm install -g cordovanpm install cordova -g

    我一直在使用ionic@beta,而...platform add ... 严重依赖cordova,因此建议在启动cordova 之前添加平台以最大程度地减少冲突。

    希望这会有所帮助。 **** = phonegapionic

    【讨论】:

      【解决方案3】:

      CORDOVA 的安装

      1. 安装节点
      2. 打开 CMD
      3. node -v 检查安装的版本
      4. npm -v 检查安装的版本
      5. Npm install -g cordova
      6. 安装 Android SDK 后
      7. 打开 SDK 管理器(仅下载 API LEVEL 23 和 24)
      8. 设置Android SDK的环境变量:- 要将 SDK 工具添加到 PATH,请打开控制面板,单击系统和安全,单击系统,单击更改设置,单击高级选项卡,然后单击环境变量按钮。

        在用户变量列表中选择 PATH 并单击编辑按钮。

        在变量值字段的末尾,添加分号,后跟 Android SDK 安装的工具和平台工具目录的路径。以下是添加内容的示例(注意一行中有两条路径,用分号分隔):

        ;C:\Users\anshu\AppData\Local\Android\android-sdk\tools;C:\Users\anshu\AppData\Local\Android\android-sdk\platform-tools

        您可以在文本编辑器中准备路径,将其复制并粘贴到输入字段的末尾。完成后单击确定按钮。 再次单击“确定”按钮关闭“环境变量”窗口。

        现在测试安装。关闭所有打开的命令窗口,打开一个新的命令窗口并输入:

        adb 版本 这应该会显示 Android Debug Bridge 的版本。

      9. 导航到 C:>cd Nodespace\Android
      10. 类型 >>cordova create Test com.anshu.test 测试
      11. 类型 >>cd 测试
      12. 输入 >>cordova 平台添加 android
      13. 输入 >>cordova 编译 android

      通过 USB 将处于调试模式的 Android 设备连接到系统后

      1. 类型>>cordova run

      【讨论】:

        【解决方案4】:
        C:\Users\VinexN207>cordova platform add android
        Error: Current working directory is not a Cordova-based project.
        
        C:\Users\VinexN207>cd C:\Project\java_script\nShop
        
        C:\Project\java_script\nShop>cordova platform add android
        Error: Platform android already added.
        
        C:\Project\java_script\nShop>cordova platforms ls
        Installed platforms: android 5.1.1
        Available platforms: amazon-fireos, blackberry10, browser, firefoxos, webos, win
        dows, windows8, wp8
        
        C:\Project\java_script\nShop>cordova platform add ios
        WARNING: Applications for platform ios can not be built on this OS - win32.
        Adding ios project...
        iOS project created with cordova-ios@4.0.1
        Installing "cordova-plugin-whitelist" for ios
        
        C:\Project\java_script\nShop>cordova platforms ls
        Installed platforms: android 5.1.1, ios 4.0.1
        Available platforms: amazon-fireos, blackberry10, browser, firefoxos, webos, win
        dows, windows8, wp8
        
        C:\Project\java_script\nShop>
        

        是的,添加路径后可以使用。可能它有效,因为它不会写它Installed platforms: android-broken

        【讨论】:

          【解决方案5】:

          尝试按照以下步骤操作:

          • 运行

            npm uninstall cordova -g
            
          • 删除文件夹C:\Users\your-name.cordova

          • 重新安装cordova:npm install cordova -g
          • 转到项目文件夹并重试

            cordova platform add android
            

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-10-12
            • 2019-02-24
            相关资源
            最近更新 更多