问题描述:
- (二次)win10/11安装git,出现 fatal: open /dev/null or dup failed: No Such file or directory
解决方案:
首先打开注册表,win+R,输入regedit 打开:
根据以下路径:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Null
没有的从另一台好的电脑导出,然后在导入,顺便把下面的这个文件复制一份。有的把默认项数值改为1
c:\Windows\system32\drives\null.sys
,前往这个路径,把旧的先删除,然后换上没问题的文件。
点击开始–> 搜索 –> cmd –> 找到命令提示符用管理员身份打开(右键的命令无效,原因未知,最好按照这个路径找)
执行
sc query null
执行
sc start null
,成功则完成,以下步骤不用看。
失败,出现
[SC] StartService 失败 577: Windows 无法验证此文件的数字签名。某软件或硬件最近有所更改,可能安装了签名错误或损毁的文件,或者安装的文件可能是来路不明的恶意软件。
执行
sfc /scannow
,后重启电脑
继续执行
sfc /scannow
,出现windows资源保护找了了损坏文件并成功修复了它们
。或者Windows 资源保护未找到任何完整性冲突
,表示无问题,以下步骤不用看
再次执行
sfc /scannow
执行完执行
Dism /Online /Cleanup-Image /ScanHealth
执行完执行
Dism /Online /Cleanup-Image /CheckHealth
执行完执行
DISM /Online /Cleanup-image /RestoreHealth
重启电脑
sfc /SCANNOW
,出现步骤10的情况,问题解决,以下步骤不用看
仍为解决下载并运行MediaCreationToolW11,
在“选择语言和版本”的界面,选择正确的系统版本,(通常来讲默认是和当前系统一样的版本,不用选择),在“选择要使用的介质”界面,请选择“ISO文件”。
选择一个位置保存该文件(任意位置),下载完成后,双击打开该文件,找到setup.exe 文件,鼠标双击运行。
在【你想执行哪种类型的安装】界面选择【升级:安装Windows并保留文件、设置和应用程序】。
等待安装重启,完成后
sfc /scannow
,出现步骤10情况完成,安装git和TortiseGit(重启次数较多,扫描安装时间较长请耐心等待)
git重装后,拉取提示(重装git,一定要卸载干净git,从设置-应用中卸载,并确保C盘隐藏文件ProgramData中的Git是否存在,存在表示卸载不干净)
Could not open repository.libgit2 returned: repository path 'F:/..../' isnot owned by current user.
To add an exception for this directory, call:git config --global --add safe.directory F:/....
在当前文件夹中右键打开Open Git Bash here ,输入
git config --global --add safe.directory 文件路径
,抄提示的那句话
执行完,打开项目,
npm i
即可