Git是安装在Windows,并从任何目录的工作(这是在系统路径)执行git的CMD失败,ERR
var child_process = require('child_process');
child_process.exec('git --version', function(err, stdout, stderr) {
// stdout is correct - git version 1.7.11.msysgit.1
// but err is not null
// err is [Error: Command failed: ] killed: false, code: 1, signal: null }
}
这是什么原因?
我没有在Windows上安装git,但也许'git \ version'是正确的语法? – Plato
git --version在Windows上工作。我认为它不能找到混帐,但我不明白为什么 – WHITECOLOR
有多刺激!也许作为一种解决方法,你可以将'{env:{PATH:'C:\ path到\ node“}}'作为'process.exec()'的选项参数,如[docs](http:// nodejs .ORG/API/child_process.html#child_process_child_process_exec_command_options_callback)。除此之外,我对Windows环境变量没有经验,因此没有进一步的想法:/ – Plato