cmd:命令失败,退出代码为 ENOENT

cmd: Command failed with exit code ENOENT

我正在尝试使用 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>

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

尝试按照以下步骤操作:

  • 运行

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

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

    cordova platform add android
    

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

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.

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

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

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

希望这对您有所帮助。 **** = phonegapionic

安装 CORDOVA

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

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

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

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

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

    现在测试安装。关闭任何打开的命令 windows,打开一个新命令 window 并键入:

    adb 版本 这应该显示 Android 调试桥的版本。

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

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

  1. 类型>>cordova 运行