不小心删除服务[null]后,git bash出现错误,如何解决? - 修于当下 - 博客园
转载注:null.sys的版本一定要正确,可从相同版本的电脑上复制。
不小心删除服务[null]后,git bash出现错误,如何解决?
错误描述:打开 git bash、msys2都会出现错误「bash: /dev/null: No such device or address」
问题定位:
1.使用搜索引擎搜索「bash: /dev/null: No such device or address」,一般答案是[null]服务出现问题,可能是缺少对应的文件「C:\Windows\System32\drivers\null.sys」,要从网上或者安装镜像里找到「null.sys」复制到这个位置,再启动「null」服务。
2.到「C:\Windows\System32\drivers\」查看发现「null.sys」是存在的,而「null」服务确实被我删除了。至此,问题暂时就确定了,是「null」服务不存在导致的问题。
解决方案:
在有管理员权限的 CMD 命令行或 Power Shell 6 及以上版本 中运行【>】后面的命令
PS C:\Users\xxx> sc create null binpath=C:\Windows\System32\drivers\null.sys type=kernel start=auto error=normal
[SC] CreateService SUCCESS
PS C:\Users\xxx> sc start null
SERVICE_NAME: null
TYPE : 1 KERNEL_DRIVER
STATE : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
PID : 0
FLAGS :
PS C:\Users\xxx>