告别烦人报错:WSL 启动时路径翻译失败的终极解决
起因是C盘红了,我把E盘的空间全部给了C盘,结果打开wsl之后出现了
wsl: Failed to translate 'E:\Program Files\Git\cmd'
why?
WSL 在启动时会尝试将 Windows 的 PATH 映射到 Linux,遇到这个不存在的路径就会报错,虽然不影响主要功能,但每次弹出确实烦人。
处理方法如下,好用又简单,亲测有效
- 在 Windows 搜索栏输入“环境变量”,并打开“编辑系统环境变量”。
- 在打开的“系统属性”窗口中,点击下方的“环境变量”按钮。
- 分别检查上面的“用户变量” 和下面的“系统变量” 列表中的
Path变量。 - 双击
Path变量进行编辑,仔细查找并删除所有包含E:\Program Files\Git\cmd的条目。 - 同时,也检查一下是否有其他指向已经不存在的 E 盘的路径,一并删除。
- 点击“确定”保存所有更改,然后重启你的 WSL。
重启wsl命令
wsl --shutdown # 彻底关闭 WSL 后台进程
wsl # 重新进入
OK,如果还有错误,那么可以考虑进阶功法:让wsl不再自动把 Windows 的 PATH 合并进来
心法如下:
-
在 WSL 终端中,编辑(或创建)配置文件
wsl.conf:bash
sudo nano /etc/wsl.conf
-
将以下内容粘贴到文件中,务必确保
appendWindowsPath = false位于[interop]下方:ini
[interop]
appendWindowsPath = false这个设置会阻止 WSL 自动添加 Windows 路径,从而避免此错误。如果你之后在 WSL 中需要使用 Windows 下的程序(如
notepad.exe),则需要手动在 WSL 的~/.bashrc文件中添加需要的路径。 -
按
Ctrl + X,然后按Y,最后按Enter保存并退出。 -
回到 PowerShell,再次执行
wsl --shutdown并重新进入 WSL 使配置生效。

浙公网安备 33010602011771号