【问题标题】:Problem with $PATH environment variable in VS-Code (WSL2)VS-Code (WSL2) 中 $PATH 环境变量的问题
【发布时间】:2021-11-12 15:22:31
【问题描述】:

任何与 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 的唯一区别。

设置:

  • WSL2-Ubuntu
  • Linux 3.3.3 上的 Homebrew
  • 带有远程 WSL 扩展的 VS Code 1.62.1

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

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

【问题讨论】:

  • 我对 Homebrew 一无所知,但这些路径似乎属于不同的系统用户。
  • 您应该列出两个 PATH 值之间的差异。大多数(如果不是所有)用户都会忽略您的问题,因为您在此处输入了超长值。
  • 我试图改进这个问题,感谢@Nic3500 的建议。

标签: bash ubuntu visual-studio-code homebrew wsl-2


【解决方案1】:

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

从 1.62.0 更新到 1.62.1 后,WSL2 下的完整 shell 环境没有加载。

这似乎已经在 1.62.2 中解决了

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 2019-06-30
    • 2020-02-11
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    相关资源
    最近更新 更多