【问题标题】:child_process.spawn ENOENT errorchild_process.spawn ENOENT 错误
【发布时间】:2018-03-20 19:14:48
【问题描述】:

我有这样的功能

function startMain(){
    child_process.spawn(/^win/.test(process.platform) ? 'npm.cmd' : 'npm', ['install'], {
        cwd : somedir,
        stdio : 'inherit'
    }).on('close',()=>{
        child_process.spawn('node', ['app'], {
            cwd : somedir,
            stdio : 'inherit'
        }).on('error', (err)=>{
            console.log('Error occured during starting. Aborting...\nError stack: Cannot exec node\n');
            throw(err); // something wrong with spawn
        });
    }).on('error', (err)=>{
        console.log('Error occured during starting. Aborting...\nError stack: Cannot exec npm\n');
        throw(err); // something wrong with spawn
    });
}

在 Windows、Linux 和 Android 机器上,我遇到相同的错误:尝试执行 npm 时出现 ENOENT。它存在于 process.env.PATH 中。我做错了什么?

附: somedir 已定义并等于现有目录

【问题讨论】:

    标签: node.js child-process spawn enoent


    【解决方案1】:

    对不起,伙计们,这是我的错。 somedir 并不真正存在。结束问题

    【讨论】:

      猜你喜欢
      • 2016-03-16
      • 2014-08-26
      • 1970-01-01
      • 1970-01-01
      • 2013-07-30
      • 2012-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多