您的位置:首页 > Web前端 > Node.js

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

2014-03-03 18:14 1391 查看
描述: 上代码

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: