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:本來我是準備重裝系統了的,因爲很多人說解決不了,後面重裝系統就可以了。系統我都下載好了,就差安裝了,最後用方法四解決了。希望對遇見跟我一樣問題的你們有幫助。

 

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