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