先写原因:
VS Code V1.111 版本依赖的 Conpty 组件在Windows 10 1803版本上不存在导致终端无法打开
昨天在使用 VS Code 写东西时终端突然不能用了,一直报错【终端进程启动失败: A native exception occurred during launch (Cannot launch conpty). Winpty has been removed, see code.visualstudio.com/updates/v1_… for more details. You can also try enabling the terminal.integrated.windowsUseConptyDll setting.。】
图示:
思路:
- 首先怀疑是装 Cursor 导致的 Path 冲突,但是此报错是在使用 VS Code 期间突然出现的,排查一圈以后也不能解决;
- 又寻求 AI 帮助,在修改诸多配置后仍不行;
- 最后无意点开 VS Code 查询版本信息,发现 VS Code 的版本已经到 V1.111,遂怀疑是因为版本更新导致。查询资料后发现 V1.111 依赖的 Conpty 组件是从 Windows 10 1903 版本才正式完善支持的,而 V1.183 版本使用的是 Winpty 组件,图示报错【Cannot launch conpty】正是由于 VS Code 版本升级,但 Windows 10 的版本低于1903导致。
查看 Windows 版本:
1、Win + R ;
2、输入【winver】;
3、弹出框中能看到准确版本;
解决方法:
1、升级 windows 版本;
2、降级 VS Code 版本。
我选择使用2处理,解决步骤如下:
一、卸载当前的 VS Code
二、下载安装 VS Code V1.183
下载地址:
VS Code V1.183 64位
VS Code V1.183 32位
三、关闭自动更新
1、安装完成后,右键 VS Code 快捷方式,点击【以管理员身份运行】 打开 VS Code;
2、按以下步骤查看版本号是否为 1.183;
3、打开设置界面;
4、输入【update.mode】,将值改为【none】(禁用自动更新);
5、输入【extensions.autoUpdate】,取消勾选(禁用扩展自动更新);
重新启动后再次打开终端成功。
以上。
博客园:Visual Studio Code 打开终端报错【Cannot launch conpty,Winpty has been removed】解决