2016-11-25 94 views
1

我有一個應用程序的NodeJS正在通過電子未捕獲的錯誤:產卵 node.exe ENOENT

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的應用程序啓動它工作正常,並沒有運行錯誤。當應用程序作爲可執行文件運行時,我在控制檯上看到錯誤。

回答

0

低代表在這裏,否則我只是評論。感謝您分享您的回購。我使用了你的解決方案和this workaround的組合來獲取從打包的.app文件中產生的進程。

2

我有同樣的問題,經過多次嘗試/搜索,我找到了解決方案。使用'修復路徑'。

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(); 
相關問題