VScode 终端的 PATH 环境变量与 cmd 不同
VScode terminal's PATH enviroment variable different from cmd
当我运行echo %Path%
在vscode的终端,结果是:
C:\Users\user\.platformio\penv\Scripts;C:\Users\user\.platformio\penv;C:\Users\user\.platformio\python3;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\NAT Service;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files....
但是当我在命令行中运行它时(cmd.exe)结果是:
C:\Program Files\AdoptOpenJDK\jdk-8.0.292.10-hotspot\bin;C:\Program Files\AdoptOpenJDK\jdk-16.0.1.9-hotspot\bin;C:\Program Files (x86)\NAT Service;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerSh...
这与我在 vscode 中得到的不同。
我尝试打开和关闭继承环境,重新启动 vscode,然后重新启动我的计算机,但没有任何变化。
如何使 vscode 中的 %Path% 与 cmd.exe 中的相同?
我当前的 vscode 设置是:
{
"terminal.integrated.shell.windows": "C:\Windows\System32\cmd.exe",
"terminal.external.windowsExec": "C:\Windows\System32\cmd.exe",
"window.zoomLevel": 0,
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"java.configuration.checkProjectSettingsExclusions": false,
"java.errors.incompleteClasspath.severity": "ignore",
"java.project.importOnFirstTimeStartup": "automatic",
"terminal.integrated.tabs.enabled": true,
"files.autoSave": "afterDelay",
"workbench.colorTheme": "Default Dark+",
"java.configuration.runtimes": [
{
"name": "JavaSE-16",
"path": "C:\Program Files\AdoptOpenJDK\jdk-16.0.1.9-hotspot",
"default": true
},
{
"name": "JavaSE-1.8",
"path": "C:\Program Files\AdoptOpenJDK\jdk-8.0.292.10-hotspot"
},
],
"java.home": "C:\Program Files\AdoptOpenJDK\jdk-16.0.1.9-hotspot",
}
用于用户设置和
"settings": {
"java.configuration.updateBuildConfiguration": "automatic",
}
工作区设置
我重新安装了 PlatformIO 扩展并修复了它。
PlatformIO
附带的自定义路径变量选项肯定出了问题
通过垃圾图标关闭 vs code 中的最后一个终端,并从 vs code 中的终端 > 新终端菜单打开新终端
在新终端中你可以看到变化
如果以后有其他人最终对这个特定问题摸不着头脑,我已经找到了罪魁祸首:
终端>集成>环境:启用持久会话
我怀疑发生的事情是在您更新系统路径后,VScode 将旧路径缓存在终端中并保留它。即使重启浏览器也是如此。
关闭此选项并重新启动 VSCode 会清除缓存,对我来说效果很好。您可以在完成后将其重新打开。
当我运行echo %Path%
在vscode的终端,结果是:
C:\Users\user\.platformio\penv\Scripts;C:\Users\user\.platformio\penv;C:\Users\user\.platformio\python3;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\NAT Service;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files....
但是当我在命令行中运行它时(cmd.exe)结果是:
C:\Program Files\AdoptOpenJDK\jdk-8.0.292.10-hotspot\bin;C:\Program Files\AdoptOpenJDK\jdk-16.0.1.9-hotspot\bin;C:\Program Files (x86)\NAT Service;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerSh...
这与我在 vscode 中得到的不同。 我尝试打开和关闭继承环境,重新启动 vscode,然后重新启动我的计算机,但没有任何变化。
如何使 vscode 中的 %Path% 与 cmd.exe 中的相同?
我当前的 vscode 设置是:
{
"terminal.integrated.shell.windows": "C:\Windows\System32\cmd.exe",
"terminal.external.windowsExec": "C:\Windows\System32\cmd.exe",
"window.zoomLevel": 0,
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"java.configuration.checkProjectSettingsExclusions": false,
"java.errors.incompleteClasspath.severity": "ignore",
"java.project.importOnFirstTimeStartup": "automatic",
"terminal.integrated.tabs.enabled": true,
"files.autoSave": "afterDelay",
"workbench.colorTheme": "Default Dark+",
"java.configuration.runtimes": [
{
"name": "JavaSE-16",
"path": "C:\Program Files\AdoptOpenJDK\jdk-16.0.1.9-hotspot",
"default": true
},
{
"name": "JavaSE-1.8",
"path": "C:\Program Files\AdoptOpenJDK\jdk-8.0.292.10-hotspot"
},
],
"java.home": "C:\Program Files\AdoptOpenJDK\jdk-16.0.1.9-hotspot",
}
用于用户设置和
"settings": {
"java.configuration.updateBuildConfiguration": "automatic",
}
工作区设置
我重新安装了 PlatformIO 扩展并修复了它。 PlatformIO
附带的自定义路径变量选项肯定出了问题通过垃圾图标关闭 vs code 中的最后一个终端,并从 vs code 中的终端 > 新终端菜单打开新终端 在新终端中你可以看到变化
如果以后有其他人最终对这个特定问题摸不着头脑,我已经找到了罪魁祸首:
我怀疑发生的事情是在您更新系统路径后,VScode 将旧路径缓存在终端中并保留它。即使重启浏览器也是如此。
关闭此选项并重新启动 VSCode 会清除缓存,对我来说效果很好。您可以在完成后将其重新打开。