未捕获错误:产生。\ node.exe ENOENT

我有一个nodejs应用程序正在通过电子运行

https://github.com/frankhale/electron-with-express

在使用npm run dist:win32将应用程序打包为可执行文件后,我在控制台中遇到了以下问题:

 events.js:160 Uncaught Error: spawn .\node.exe ENOENT 

以下是我的devDependencies看起来像

 "devDependencies": { "electron-builder": "^5.26.0", "electron-prebuilt": "^1.3.3", "electron-rebuild": "^1.2.0" } 

当我运行应用程序使用npm启动它工作正常,并没有运行错误。 它的应用程序作为可执行文件运行时,我看到控制台上的错误。

我有同样的问题,经过多次尝试/search,我find了一个解决scheme。 使用“修复path”。

https://www.npmjs.com/package/fix-path

npm install --save fix-path

然后,在你的产卵之前,像这样使用它:

 // Use to access 'spawn' when the app is packaged const fixPath = require('fix-path')(); // or const fixPath = require('fix-path'); fixPath(); 

低代表在这里,否则我只是评论。 感谢您分享您的回购。 我使用了一个组合的解决scheme,并且这个解决方法可以从打包的.app文件中获取进程。