capacitor-community / electron

Deploy your Capacitor apps to Linux, Mac, and Windows desktops, with the Electron platform! 🖥️
https://capacitor-community.github.io/electron/
MIT License
342 stars 59 forks source link

Error starting electron app on new projects (capacitor 6) : UnhandledPromiseRejection on /live-runner.js #284

Open hatsantos opened 7 months ago

hatsantos commented 7 months ago

Describe the bug When starting a new ionic app and adding a electron capacitor plataform an erro happens when trying to start the electron app. Yesterday Capacitor 6 was released. I don't know if it related to this new version.

npx cap open @capacitor-community/electron

ℹ Opening Electron platform: start 🚀
ℹ Opening Electron platform: building electron app
⠸ Opening Electron platform: running electron appError: undefined
✖ Opening Electron platform:
node:internal/process/promises:289
            triggerUncaughtException(err, true /* fromPromise */);
            ^

[UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "
> TesteXPTO@1.0.0 electron:start-live
> node ./live-runner.js

node:internal/child_process:421
    throw new ErrnoException(err, 'spawn');
          ^

Error: spawn EINVAL
    at ChildProcess.spawn (node:internal/child_process:421:11)
    at Object.spawn (node:child_process:761:9)
    at D:\TesteXPTO\electron\live-runner.js:19:24
    at new Promise (<anonymous>)
    at runBuild (D:\TesteXPTO\electron\live-runner.js:18:10)
    at D:\TesteXPTO\electron\live-runner.js:72:9
    at Object.<anonymous> (D:\TesteXPTO\electron\live-runner.js:75:3)
    at Module._compile (node:internal/modules/cjs/loader:1369:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1427:10)
    at Module.load (node:internal/modules/cjs/loader:1206:32) {
  errno: -4071,
  code: 'EINVAL',
  syscall: 'spawn'
}

Node.js v20.12.2
".] {
  code: 'ERR_UNHANDLED_REJECTION'
}

Node.js v20.12.2

To Reproduce ionic start > angular > XPTOapp > standalone ionic build --prod npm i @capacitor-community/electron npx cap add @capacitor-community/electron npx cap open @capacitor-community/electron

Expected behavior Build should happen and app should start.

Screenshots

image

Desktop (please complete the following information):

 Version 22H2

 Ionic:
   Ionic CLI                     : 7.2.0 (C:\Users\hsantos\AppData\Local\pnpm\global\5\.pnpm\@ionic+cli@7.2.0\node_modules\@ionic\cli)        
   Ionic Framework               : @ionic/angular 7.8.4
   @angular-devkit/build-angular : 17.3.4
   @angular-devkit/schematics    : 17.3.4
   @angular/cli                  : 17.3.4
   @ionic/angular-toolkit        : 11.0.1

Capacitor:
   Capacitor CLI      : 6.0.0
   @capacitor/android : 6.0.0
   @capacitor/core    : 6.0.0
   @capacitor/ios     : not installed

Utility:
   cordova-res : not installed globally
   native-run  : 2.0.1

System:
   NodeJS : v20.12.2 (C:\Program Files\nodejs\node.exe)
   npm    : 10.5.0
hatsantos commented 7 months ago

I think it's related with the node version... The latest LTS seems to crash the build.

satheshsat commented 5 months ago

I am also getting same error. My node version is Node.js v18.20.2

jduerr commented 5 months ago

Experiencing the exact same error. Did anybody find a working solution?

ethrythedev commented 5 months ago

Same error, node v20.12.2

hatsantos commented 5 months ago

I had to downgrade to node version 18.19.0 to make it work.

TruongHaiDang commented 2 months ago

I had to downgrade to node version 18.19.0 to make it work.

Thanks you. It work for me.