Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 电子包装机_Javascript_Electron_Spawn_Enoent_Electron Packager - Fatal编程技术网

Javascript 电子包装机

Javascript 电子包装机,javascript,electron,spawn,enoent,electron-packager,Javascript,Electron,Spawn,Enoent,Electron Packager,我正在开发一个电子应用程序,通过gui控制吞咽任务。你点击一个任务,它就会运行。非常简单的东西。在macOS上,当我运行npm start时,它运行得很好,但当我使用electron packager打包时,会出现以下错误: Uncaught Exception: Error: spawn gulp ENOENT at exports._errnoException (util.js:1022:11) at Process.ChildProcess._handle.onexit

我正在开发一个电子应用程序,通过gui控制吞咽任务。你点击一个任务,它就会运行。非常简单的东西。在macOS上,当我运行npm start时,它运行得很好,但当我使用electron packager打包时,会出现以下错误:

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'
            });
        }
    });
};

如果其他人遇到此问题,答案是更正$PATH。npm上有一个软件包为您提供此功能