【问题标题】:Uncaught Error: spawn .\node.exe ENOENT未捕获的错误:spawn .\node.exe ENOENT
【发布时间】:2016-11-25 05:03:59
【问题描述】:

我有一个通过 electron 运行的 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 start 运行应用程序时,它运行良好,并且没有运行错误。当应用程序作为可执行文件运行时,我在控制台上看到了错误。

【问题讨论】:

    标签: node.js express electron spawn


    【解决方案1】:

    我遇到了同样的问题,经过多次尝试/搜索,我找到了解决方案。使用“修复路径”。

    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();
    

    【讨论】:

    • 像魅力一样工作!
    【解决方案2】:

    这里的代表低,否则我会发表评论。感谢您分享您的回购。我使用了您的解决方案和this workaround 的组合来获取从打包的.app 内部产生的进程。

    【讨论】:

      猜你喜欢
      • 2018-12-20
      • 2015-12-15
      • 2014-11-13
      • 1970-01-01
      • 2022-11-04
      • 1970-01-01
      • 1970-01-01
      • 2019-11-25
      • 2015-10-02
      相关资源
      最近更新 更多