VS-Code (WSL2) 中的 $PATH 环境变量问题

Problem with $PATH environment variable in VS-Code (WSL2)

与 Homebrew 相关的任何内容在 VS Code bash 终端中停止工作。我发现这可能与 $PATH 环境变量有关,因为 VS Code 中的 echo $Path 遗漏了与“linuxbrew”

相关的任何内容

/home/tfendt/.vscode-server/bin/f4af3cbf5a99787542e2a30fe1fd37cd644cc31f/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:

echo $PATH 在 VS-Code 外部的终端中

/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

显示了正确的路径,一切都按预期工作。

据我所知,这些是 $Path 中唯一的区别。

设置:

我最近更新到 VS Code 1.62.1 和 Homebrew 3.3.3

因为这之前是开箱即用的,我现在想找出导致不同行为的原因。我不确定这是否是 VS Code 问题、WSL 相关问题,或者我是否需要查看我的 Homebrew-Setup。由于这深入到我对 WSL 和 VS Code 相关的任何基础知识,非常感谢任何进一步研究的建议或提示。

该问题与 VS Code 1.62.1 中引入的错误有关:

After updating from 1.62.0 to 1.62.1, the full shell environment under WSL2 isn't loaded.

这似乎在 1.62.2 中已经解决了

更多信息: https://github.com/microsoft/vscode/issues/136791