命令行提示:命令以退出码 ENOENT 失败

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

我不确定为什么会发生这种情况,我不记得有更改默认设置。

5个回答

15

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


我的错误是在选择设备选项卡后从构建时出现在输出窗口中。您有什么建议,我应该如何将其添加到PATH变量中? - pollaris

1
在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


1
安装CORDOVA。
  1. 安装node
  2. 打开CMD命令行
  3. 输入 node -v 检查已安装的版本
  4. 输入 npm -v 检查已安装的版本
  5. 输入 npm install -g cordova 安装cordova
  6. 安装完Android SDK后
  7. 打开SDK管理器 (只下载API LEVEL 23和24)
  8. 设置Android SDK环境变量:在控制面板中,选择系统和安全,选择系统,点击更改设置,选择高级选项卡,然后点击环境变量按钮。

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

    在变量值字段的末尾添加分号,然后加上Android SDK安装的tools和platform-tools目录的路径。以下是要添加的示例(请注意,在一行中有两个路径,用分号分隔):

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

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

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

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

  9. 导航到 C:>cd Nodespace\Android
  10. 输入 >>cordova create Test com.anshu.test Test
  11. 输入 >>cd Test
  12. 输入 >>cordova platform add android
  13. 输入 >>cordova compile android
在通过USB将安卓设备连接到系统的调试模式后,
14. 输入>>cordova run

0
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>

是的,在添加路径后它可以工作。可能是因为它没有写入已安装平台:android-broken


-2

请尝试按照以下步骤:

  • 运行

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

  • 重新安装 Cordova: npm install cordova -g
  • 进入项目文件夹,然后重试

    cordova platform add android
    

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接