告别烦人报错:WSL 启动时路径翻译失败的终极解决

起因是C盘红了,我把E盘的空间全部给了C盘,结果打开wsl之后出现了
wsl: Failed to translate 'E:\Program Files\Git\cmd'
why?
WSL 在启动时会尝试将 Windows 的 PATH 映射到 Linux,遇到这个不存在的路径就会报错,虽然不影响主要功能,但每次弹出确实烦人。
处理方法如下,好用又简单,亲测有效

  1. 在 Windows 搜索栏输入“环境变量”,并打开“编辑系统环境变量”。
  2. 在打开的“系统属性”窗口中,点击下方的“环境变量”按钮。
  3. 分别检查上面的“用户变量”下面的“系统变量” 列表中的 Path 变量。
  4. 双击 Path 变量进行编辑,仔细查找并删除所有包含 E:\Program Files\Git\cmd 的条目
  5. 同时,也检查一下是否有其他指向已经不存在的 E 盘的路径,一并删除。
  6. 点击“确定”保存所有更改,然后重启你的 WSL

重启wsl命令
wsl --shutdown # 彻底关闭 WSL 后台进程
wsl # 重新进入

OK,如果还有错误,那么可以考虑进阶功法:让wsl不再自动把 Windows 的 PATH 合并进来
心法如下:

  1. 在 WSL 终端中,编辑(或创建)配置文件 wsl.conf

    bash

    sudo nano /etc/wsl.conf

  2. 将以下内容粘贴到文件中,务必确保 appendWindowsPath = false 位于 [interop] 下方

    ini

    [interop]
    appendWindowsPath = false

    这个设置会阻止 WSL 自动添加 Windows 路径,从而避免此错误。如果你之后在 WSL 中需要使用 Windows 下的程序(如 notepad.exe),则需要手动在 WSL 的 ~/.bashrc 文件中添加需要的路径。

  3. Ctrl + X,然后按 Y,最后按 Enter 保存并退出。

  4. 回到 PowerShell,再次执行 wsl --shutdown 并重新进入 WSL 使配置生效。

posted @ 2026-08-08 15:14  御大侠的小小白  阅读(29)  评论(0)    收藏  举报