VSCode集成终端PATH环境变量与系统cmd.exe不一致的解决求助
解决方案
问题根因说明
你遇到的差异本质是PlatformIO扩展默认会向VSCode集成终端注入自身的Python运行环境路径,叠加你使用了已废弃的终端配置项,共同导致终端PATH和系统独立CMD不一致。
可按以下步骤依次排查修复
- 第一步:关闭PlatformIO的PATH自动注入配置
打开VSCode扩展页找到PlatformIO,进入扩展设置,搜索PlatformIO: Add PATH to Terminal选项,取消勾选后重启VSCode。 - 第二步:替换废弃的终端配置项
你当前使用的terminal.integrated.shell.windows是VSCode早已废弃的配置,新版不会生效,将用户配置中该配置删除,替换为以下配置:"terminal.integrated.defaultProfile.windows": "Command Prompt", "terminal.integrated.profiles.windows": { "Command Prompt": { "path": "C:\\Windows\\System32\\cmd.exe", "args": [] } }, "terminal.integrated.inheritEnv": true - 第三步:清空历史终端会话
按下Ctrl+Shift+P唤起命令面板,搜索「终端:清除所有终端会话」执行后,新建终端测试PATH是否一致。 - 第四步:确认VSCode启动方式
不要通过其他应用、自定义带参数的快捷方式启动VSCode,直接找到VSCode安装目录下的Code.exe双击启动,避免父进程的异常环境变量被继承。 - 第五步:定位其他异常扩展(可选)
如果以上操作都无效,可以先禁用所有第三方扩展,重启VSCode测试PATH,如果恢复正常,再逐个启用扩展定位修改PATH的扩展即可。
内容的提问来源于stack exchange,提问作者programmer3481
相关产品推荐
相关产品推荐

