"Unhandled error event" adding android platform

Hi,
in a brand new project created with ionic start mytest2 if I try to add cordova with the command:

C:\ProveElectron\mytest2>ionic cordova platform add android
> cordova platform add android --save
events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: spawn C:\ProveElectron\mytest2\node_modules\.bin\cordova.cmd ENOENT
    at _errnoException (util.js:992:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
    at onErrorNT (internal/child_process.js:372:16)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)
[ERROR] ShellCommandError: Non-zero exit from subprocess. { name: 'ShellCommandError', code:
        'ERR_ICF_SHELL_NON_ZERO_EXIT', exitCode: 1, signal: undefined } Error

             at new BaseError
        (C:\Users\claudio\AppData\Roaming\npm\node_modules\ionic\node_modules\@ionic\cli-framework\errors.js:15:23)
             at new ShellCommandError
        (C:\Users\claudio\AppData\Roaming\npm\node_modules\ionic\node_modules\@ionic\cli-framework\errors.js:47:9)
             at ChildProcess.p.on
        (C:\Users\claudio\AppData\Roaming\npm\node_modules\ionic\node_modules\@ionic\cli-framework\utils\shell.js:99:33)
             at emitTwo (events.js:126:13)
             at ChildProcess.emit (events.js:214:7)
             at ChildProcess.cp.emit
        (C:\Users\claudio\AppData\Roaming\npm\node_modules\ionic\node_modules\cross-spawn\lib\enoent.js:40:29)
             at maybeClose (internal/child_process.js:925:16)
             at Socket.stream.socket.on (internal/child_process.js:346:11)
             at emitOne (events.js:116:13)
             at Socket.emit (events.js:211:7)

This is my ionic info:

C:\Prove\mytest2>ionic info
Ionic:
   ionic (Ionic CLI)  : 4.0.3 
   Ionic Framework    : ionic-angular 3.9.2
   @ionic/app-scripts : 3.1.11

Cordova:
   cordova (Cordova CLI) : not installed
   Cordova Platforms     : not available

System:
   Android SDK Tools : 26.1.1
   NodeJS            : v8.11.3 (C:\Program Files\nodejs\node.exe)
   npm               : 6.2.0
   OS                : Windows 10

Environment:
   ANDROID_HOME : C:\Users\claudio\AppData\Local\Android\Sdk

Which could be the problem according to you?

Thank you

cld

I’ve solved in this way:

  1. I’ve added "C:\Windows\System32\ " to the enviroment var PATH, according to this post.

  2. I’ve uninstalled cordova:
    ionic cordova platform remove android

  3. I’ve reinstalled cordova:
    npm i -g cordova

  4. I’ve added the Android platform:
    ionic cordova platform add android

Now I have:

C:\ProveElectron\mytest2>ionic info
Ionic:
   ionic (Ionic CLI)  : 4.0.3 
   Ionic Framework    : ionic-angular 3.9.2
   @ionic/app-scripts : 3.1.11

Cordova:
   Ionic Framework    : ionic-angular 3.9.2
   cordova (Cordova CLI) : 8.0.0
   Cordova Platforms     : android 7.0.0
Cordova:
System:

   Android SDK Tools : 26.1.1
   NodeJS            : v8.11.3 (C:\Program Files\nodejs\node.exe)
   npm               : 6.2.0
   OS                : Windows 10
   Android SDK Tools : 26.1.1
Environment:
   npm               : 6.2.0
   ANDROID_HOME : C:\Users\claudio\AppData\Local\Android\Sdk
3 Likes

What can i do on Mac Os Sierra?

Sorry I don’t know, probably here they talk about this problem on Linux.

1 Like

Hi all,

I’ve faced with this issue. Could any you please help me on this.