cordova-android icon indicating copy to clipboard operation
cordova-android copied to clipboard

Error “cordova\version is not recognized as an internal or external command, operable program or batch file”

Open HerickRaposo opened this issue 3 years ago • 1 comments

When i do command ionic cordova prepare android i receive this error:

cordova\version"' is not recognized as an internal or external command, operable program or batch file.

    at ChildProcess.exithandler (node:child_process:397:12)
    at ChildProcess.emit (node:events:390:28)
    at maybeClose (node:internal/child_process:1064:16)
    at Socket.<anonymous> (node:internal/child_process:450:11)
    at Socket.emit (node:events:390:28)
    at Pipe.<anonymous> (node:net:687:12) {
  killed: false,
  code: 1,
  signal: null,
  cmd: '"C:\\Programacao\\appMalote216\\platforms\\android\\cordova\\version"'
}
[ERROR] An error occurred while running subprocess cordova.

I had this issue when trying to meet Google Play's new API level targeting policy. When I create the android@9 platform I can run the command normally and even generate a signed apk, when I add the android@10 platform when I give the prepare command I get this error.

Configuration of development environment:

Ionic:

   Ionic CLI                     : 6.18.1 (C:\Users\micro-85\AppData\Roaming\npm\node_modules\@ionic\cli)
   Ionic Framework               : @ionic/angular 5.9.3
   @angular-devkit/build-angular : 0.1000.8
   @angular-devkit/schematics    : 10.0.8
   @angular/cli                  : 10.0.8
   @ionic/angular-toolkit        : 2.3.3

Cordova:

   Cordova CLI       : 11.0.0
   Cordova Platforms : android 10.1.1
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 5.0.0, (and 20 other plugins)

Utility:

   cordova-res : 0.15.4
   native-run  : 1.5.0

System:

   Android SDK Tools : 26.1.1 (C:\Users\micro-85\AppData\Local\Android\Sdk)
   NodeJS            : v16.13.2 (C:\Program Files\nodejs\node.exe)
   npm               : 8.4.0
   OS                : Windows 10

Node:v16.13.2
NPM: 8.4.0
Gradle: 7.3.3

Similar issue:https://github.com/OneSignal/OneSignal-Cordova-SDK/issues/725

HerickRaposo avatar Feb 02 '22 11:02 HerickRaposo

This happened to me when adding a plugin while the iOS platform was also added on Windows 10. When I removed the iOS platform again, it worked as expected.

cordova plugin add @havesource/cordova-plugin-push
(node:19764) [DEP0128] DeprecationWarning: Invalid 'main' field in 'C:\Users\MaartenManders\StudioProjects\app\node_modules\objectorarray\package.json' of 'dist/index.js'. Please either fix that or report it
 to the module author
(Use `node --trace-deprecation ...` to show where the warning was created)
Installing "@havesource/cordova-plugin-push" for android
Subproject Path: CordovaLib
Subproject Path: app
Installing "@havesource/cordova-plugin-push" for ios
Adding @havesource/cordova-plugin-push to package.json
Error: Command failed: "C:\Users\MaartenManders\StudioProjects\app\platforms\android\cordova\version"
'"C:\Users\MaartenManders\StudioProjects\app\platforms\android\cordova\version"' is not recognized as an internal or external command,
operable program or batch file.

    at ChildProcess.exithandler (node:child_process:397:12)
    at ChildProcess.emit (node:events:390:28)
    at maybeClose (node:internal/child_process:1064:16)
    at Socket.<anonymous> (node:internal/child_process:450:11)
    at Socket.emit (node:events:390:28)
    at Pipe.<anonymous> (node:net:687:12) {
  killed: false,
  code: 1,
  signal: null,
  cmd: '"C:\\Users\\MaartenManders\\StudioProjects\\app\\platforms\\android\\cordova\\version"'
}

mac89 avatar Sep 05 '22 08:09 mac89