每次重启VSCode时Remote-WSL扩展提示使用WSL1但已升级至WSL2问题咨询
WSL2环境下Remote-WSL扩展误报WSL1警告的故障诱因
- 已安装的WSL发行版未完成实际版本转换:
wsl --set-default-version 2命令仅修改后续新安装发行版的默认版本规则,不会变更已存在发行版的运行版本。你可以在Windows PowerShell中执行wsl -l -v查看所有发行版的实际运行版本,你正在使用的发行版VERSION字段大概率仍为1。 - VSCode与Remote-WSL扩展版本过旧存在识别bug:1.59.0版本VSCode是2021年7月发布的版本,配套的Remote-WSL扩展对WSL1跨版本升级到WSL2的场景识别逻辑存在缺陷,即使发行版已切换为WSL2,也可能读取到旧标识触发误报。
- WSL跨版本升级残留配置未清理:从WSL1升级到WSL2的过程中,部分WSL1的元数据文件会残留在发行版系统目录或Windows侧WSL缓存目录中,扩展读取到残留的WSL1标识后会触发错误警告。
- WSL侧Node.js环境配置异常:你使用的Node.js 14.16.0如果存在全局权限、路径配置问题,会导致Remote-WSL扩展初始化时调用的WSL侧环境检测脚本执行失败,扩展自动降级为WSL1兼容模式同时触发警告。
内容的提问来源于stack exchange,提问作者coinreco
相关产品推荐
相关产品推荐

