vscode Shell环境解析以错误的shell终止,

pexxcrt2  于 3个月前  发布在  Vscode
关注(0)|答案(1)|浏览(61)

VSCode无法正确解析应用程序的shell环境,导致依赖于该环境的插件出现问题。

$PATH 变量在VSCode中使用的是:

/home/timo/.local/bin:/opt/Xilinx/vivado_student/Vivado/2017.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/timo/.local/bin:/usr/local/go/bin

这个变量与 $PATH 定义的值不匹配,但与 ~/.bashrc 中定义的值匹配。如果从 ~/.bashrc 获取路径,则应该得到正确的路径:

/home/timo/.cabal/bin:/home/timo/.ghcup/bin:/home/timo/.nvm/versions/node/v18.13.0/bin:/home/timo/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/:/usr/local/cuda-11.5/bin:/home/timo/.local/bin:/opt/Xilinx/vivado_student/Vivado/2017.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/timo/.local/bin:/usr/local/go/bin:/home/timo/.local/bin
y53ybaqx

y53ybaqx1#

同样的问题。
我使用的是 zsh 的 shell,操作系统是 Arch。我的 node 是基于 nvm 提供的。但是在启动调试时找不到 node
我在任务和终端中打印 $PATH:
任务 'echo $PATH'

/usr/local/sbin:/usr/local/bin:/usr/bin:/var/lib/flatpak/exports/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_per

在终端中

/home/max/.local/share/pnpm:/home/max/.nvm/versions/node/v20.11.1/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/var/lib/flatpak/exports/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl

VScode 信息:
版本: 1.87.2
提交: 863d258
日期: 2024-03-08T15:14:59.643Z
Electron: 27.3.2
ElectronBuildId: 26836302
Chromium: 118.0.5993.159
Node.js: 18.17.1
V8: 11.8.172.18-electron.0
操作系统: Linux x64 6.8.1-arch1-1

相关问题