Skip to content

vscode wsl2

环境变量问题

windows 和 wsl2 环境冲突

同时使用 nvs

屏蔽 windows nvs环境路径, 在 ~/.bashrc 中设置如下, {user} 替换为windows系统的用户名

export PATH=$(echo $PATH | sed -e 's;:/mnt/c/Users/{user}/AppData/Local/nvs/default;;' -e 's;:/mnt/c/Users/{user}/AppData/Local/nvs/;;')

同时使用 npm公共库路径名

最好配置时与windows 配置名区分, 如下如果同时配置了 .npm-global 名称则需要屏蔽掉windows 的名称

export PATH=$(echo $PATH | sed -e 's;:/mnt/c/Users/{user}/.npm-global/bin:/mnt/c/Users/{user}/.npm-global;;')

在wsl2中 禁止继承windows 环境变量

在 /etc/wsl.conf 中设置

[interop]
enabled=false
appendWindowsPath=false

但这样有些 windows 命令不能使用,可以将其加入到 path环境变量中, 常用的有以下

# 包含 explore.exe 命令
/mnt/c/Windows  

各文件启动顺序

~/.bashrc  vscode 终端会默认加载一次
/etc/profile    vscode 调试模块会加载一次此相关的环境变量,但这个必须重启wsl

Comments