无法启动Git Bash,无法确定堆栈中的错误发生在哪里。运行Windows 10,Git Bash,ConEmu和Vagrant。
当我通过ConEmu或应用程序直接启动Git Bash时,我收到以下消息:
0 [main] bash 4696 fork: child 528 - died waiting for dll loading, errno 11
bash: fork: retry: No child processes
1263234 [main] bash 4696 fork: child 684 - died waiting for dll loading, errno 11
bash: fork: retry: No child processes
3519490 [main] bash 4696 fork: child 2020 - died waiting for dll loading, errno 11
bash: fork: retry: No child processes
7764494 [main] bash 4696 fork: child 7064 - died waiting for dll loading, errno 11
bash: fork: retry: No child processes
我不太了解Git Bash(或bash,就此而言)弄清楚发生了什么,我能找到的所有答案都是关于Cygwin的。
答案 0 :(得分:21)
自上次更新以来,COMODO防火墙发生了同样的问题。
将Git文件夹作为可信文件添加到File Rating > File List
将Git文件夹添加到Advanced protection > Milanescious > Shell code exclusion
在allowed application
中将git-bash.exe设置为Firewall > Application Rules
(这个可能是可选的,但不会有任何伤害)
在Windows 10上解决了这个问题。
旁注:关闭COMODO防火墙并不能解决问题,这很容易引起误解......但添加排除规则确实可以解决问题。
其他注意事项:如果你使用Comodo防火墙,你应该考虑卸载它...它已经破坏并破坏了我的Windows安装......当我在后见之明中想到它时,他就是造成很多问题的根本原因。我的意思是,在世界上,防火墙如何在没有通知的情况下静默阻止应用程序或无限沙盒。另外,删除是一个痛苦的屁股,卸载程序崩溃了两次......
答案 1 :(得分:9)
原来Comodo Antivirus是自动沙盒Git Bash。添加Git Bash作为沙盒规则的一个例外解决了我的问题。
希望这能节省一个小时。
答案 2 :(得分:8)
我工作的公司在企业计算机上安装了BeyondTrust PowerBroker,结果证明是问题的根源。
我通过将ExcludedProfilerApps
键添加到HKLM\SOFTWARE\Policies\BeyondTrust\PBDesktops
并使用值C:\Program Files\Git\*
来解决此问题。
以下是此问题的a link to some discussion。
Git Bash抱怨启动时的一些权限,但我没有注意到任何其他问题。
正如@rakehell所提到的,安装Git 2.7.0也解决了这个问题。
答案 3 :(得分:4)
我通过在(c:\ Program Files \ Git \ *)中添加整个git目录的排除来解决这个问题:
高级设置 - >高级保护 - >其他 - >检测shellcode注入
答案 4 :(得分:3)
我在Win 7上遇到了这个问题,安装了5个版本的Git,从最新版本开始向后工作,并运行Googling找到的每个解决方案。但是,唯一有效的是这个版本:2.7.0
后续更新2.7.0.1和2.7.0.2无效。
HTH
答案 5 :(得分:1)
这绝对是BeyondTrust /防火墙问题。
以下是我的Windows 7笔记本电脑上发生的事情:
解决方案: