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”)奇怪的行为
我有这个问题使用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 举报,一经查实,本站将立刻删除。