node.js - Error no detectado: spawn. / Node.exe ENOENT
express js (2)
Tengo una aplicación nodej corriendo por el electrón
https://github.com/frankhale/electron-with-express
Después de empacar la aplicación como un ejecutable utilizando npm run dist:win32
, me encontré con el siguiente problema en la consola:
events.js:160 Uncaught Error: spawn ./node.exe ENOENT
A continuación se muestra cómo se ve mi devDependencies
"devDependencies": {
"electron-builder": "^5.26.0",
"electron-prebuilt": "^1.3.3",
"electron-rebuild": "^1.2.0"
}
Cuando ejecuto la aplicación usando npm start, funciona bien y no se ejecuta ningún error. Es cuando la aplicación se ejecuta como un ejecutable, veo el error en la consola.
Tuve el mismo problema, después de muchos intentos / búsqueda, encontré una solución. Use ''fix-path''.
https://www.npmjs.com/package/fix-path
npm install --save fix-path
Entonces, úsalo así antes de tu spawn:
// Use to access ''spawn'' when the app is packaged
const fixPath = require(''fix-path'')();
// or
const fixPath = require(''fix-path'');
fixPath();
baja representante aquí o de lo contrario me gustaría comentar. Gracias por compartir tu repositorio. Usé un combo de su solución y esta solución alternativa para obtener los procesos generados desde el interior de .app empaquetado.