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

时间:2015-08-01 11:47:18

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

Hey Guys我是一名初学者应用开发者,我选择了phonegap,请在将android添加为我的项目平台时查看问题以下是该代码:

c:\Users\pshewale\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\pshewale\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\pshewale\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\pshewale\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\pshewale\hi>

5 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分: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
  9. 我一直在使用ionic@beta...platform add ...严重依赖于cordova,因此建议在启动cordova之前添加平台,以尽量减少冲突。

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

答案 2 :(得分:1)

安装CORDOVA

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

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

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

    ; C:\用户\安舒\应用程序数据\本地\的Android \ Android的SDK \工具; C:\用户\安舒\应用程序数据\本地\的Android \ Android的SDK \平台的工具

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

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

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

  10. 导航至C:> cd Nodespace \ Android
  11. 类型>> cordova创建测试com.anshu.test测试
  12. 类型>> cd测试
  13. 类型>> cordova平台添加android
  14. 类型>> cordova编译android
  15. 将调试模式下的Android设备连接到您的系统VIA USB

    1. 类型>> cordova run

答案 3 :(得分: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>

是的,它在添加路径后起作用。可能它有效,因为它没有写Installed platforms: android-broken

答案 4 :(得分:-2)

尝试按照以下步骤操作:

  • 运行

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

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

    cordova platform add android