微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Windows上通过node.js执行git cmd失败,出错

git安装在windows上,可以在任何目录下工作(在系统path中)

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

什么可以导致这个?

如何在没有访问registry的情况下仅返回环境variables中的用户path?

是否有始终可靠的环境variables?

更改Python环境variablesPYTHONUSERBASE

Environment.GetEnvironmentvariable(“windir”)奇怪的行为

从Fortran退出代码到Linux

我有这个问题使用Windows 7与msysgit。 有两件事似乎解决了这个问题。

首先,验证你的Path系统变量是否包含Git bin目录的路径,而不是 cmd目录:

C:Program Files (x86)Gitbin

接下来,验证您有最新版本的msysgit。 我已经通过版本1.8.4-preview验证了问题:

https://code.google.com/p/msysgit/downloads/list

重新启动你的shell并重试。

作为解决方法,您可以按照文档中所述将{env:{PATH:"C:path tonode"}}作为选项参数传递给process.exec(cmd,opts,callback) 。 我感到惊讶的是,Windows路径没有结转,但没有解释为什么。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐