git fatal:open /dev/null or dup failed: No such file or directory

问题:

安装完git后,运行报fatal:open /dev/null or dup failed: No such file or directory

我的电脑环境

系统:win7 专业版 sp1(win10应该一样解决方案)
软件:Git-2.27.0-64-bit.exe

根据墙内搜索出来的结果,因为系统少了C:\Windows\System32\drivers\null.sys

 

解决过程:

进入C:\Windows\System32\drivers目录下查看,确实是没这个文件,正好我有一台装一模一样系统的笔记本,到上面看了一下,有这个文件。美滋滋的拷贝过来。null.sys文件下载(如果你没有这个文件,且你的电脑是win7的话,那到我的资源中心去下载。)

方法一、将该文件放进C:\Windows\System32\drivers文件夹下。重启电脑。

方法二、在cmd下运行sfc /scannow,系统自动修复。要是失败,可以试试Windows 官方提议: 使用 DISM 或系统更新准备工具修复 Windows 更新错误  。这个是一个windows更新包,我试过,修复完后重启,还是没能解决问题。

方法三、修改null驱动的状态。右键点击计算机-管理-设备和管理,在最上面查看菜单中,勾选显示隐藏的设备。会看到下面的驱动力多了一个非即插即用驱动程序。然后找到null,右键属性-驱动程序,状态选择开启,重启电脑。

方法四、前面三个我都试过,都没用,因为我的驱动里根本就没有null这个驱动。所以谈何启动和关闭。看下图

找了好几天,最后在google上面找到一个解决方法(这里真要吐槽一下墙内的引擎,搜索出一堆跟问题无关的东西,我用墙外的一下就好使),有位小哥说改注册表(这个方法我其实想过,只是我不知道这个东西他对应的注册表信息具体在哪)。

分分钟,我找了另一台有null驱动的电脑,打开注册表,按照null的结构,一个一个添加,结果如下

 

添加完后,重启电脑。现在就有null驱动了。

再来试试git,一切ok;

PS:本来我是准备重装系统了的,因为很多人说解决不了,后面重装系统就可以了。系统我都下载好了,就差安装了,最后用方法四解决了。希望对遇见跟我一样问题的你们有帮助。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章