2017-07-17 160 views
1

我正在研究一個通過gui控制吞嚥任務的電子應用程序。你點擊一個任務並運行。很簡單的東西。在MacOS,當我運行NPM啓動它運行得很好,但是當我用電子包裝機包裝它,我得到這個錯誤:electron-packager spawn ENOENT

Uncaught Exception: 
Error: spawn gulp ENOENT 
    at exports._errnoException (util.js:1022:11) 
    at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32) 
    at onErrorNT (internal/child_process.js:359:16) 
    at _combinedTickCallback (internal/process/next_tick.js:74:11) 
    at process._tickCallback (internal/process/next_tick.js:98:9) 

這是代碼:

exports.runTask = (taskName, projPath) => { 
    const cp = spawn('gulp', [ taskName ], {cwd: projPath}); 
    cp.stdout.setEncoding('utf8'); 
    cp.stdout.on('data', data => { 
     console.log(data); 
     mainWindow.webContents.send('task-console-data', data); 
    }); 

    cp.stderr.setEncoding('utf8'); 
    cp.stderr.on('data', data => { 
     console.error(data); 
     displayNotification({text: `[error] ${data}`}); 
     mainWindow.webContents.send('task-console-data', `[error] ${data}`); 
    }); 

    cp.on('exit', code => { 
     if (code === 0) { 
      displayNotification({ 
      title: 'gulp', 
      subtitle: 'Finished running tasks' 
      }); 
     } else if (!code || code === null) { 
      return; 
     } else { 
      console.error(`Exited with error code ${code}`); 

      displayNotification({ 
       title: 'gulp', 
       subtitle: `Exited with error code ${code}`, 
       sound: 'Basso' 
      }); 
     } 
    }); 
}; 

回答

相關問題