nodejs在spawn中执行npm报错 [Error: spawn ENOENT]” errors


描述: 上代码

var ps = require('child_process').spawn("npm", ['install'], {
    stdio: 'inherit',
    cwd: srcPath
});

ps.on('error', function(err) {
    console.log(err);
});

ps.on('exit', function (err) {
    console.log('exit');
});

执行报[Error: spawn ENOENT]

 

原因,windows下npm执行名不同

解决方案

var ps = require('child_process').spawn(process.platform === "win32" ? "npm.cmd" : "npm", ['install'], {
    stdio: 'inherit',
    cwd: srcPath
});

参考:http://stackoverflow.com/questions/17516772/using-nodejss-spawn-causes-unknown-option-and-error-spawn-enoent-err


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM