nodejs在spawn中執行npm報錯 [Error: spawn ENOENT]」 errors

描述: 上代碼node

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]npm

 

緣由,windows下npm執行名不一樣windows

解決方案ui

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-errspa

相關文章
相關標籤/搜索