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