记录windows + vscode + wsl 开发时遇到的问题
WSL2 模式下,一些插件无法访问网络
WSL2 使用了完整的虚拟机模式,网络使用NAT连接到主机,导致网络问题出现。
解决方案有两种:
- 切换到 WSL 1
在powershell或者cmd终端中,使用如下命令查看当前 WSL 版本
wsl --list --verbose
输出
NAME STATE VERSION
* Ubuntu-22.04 Running 2
使用命令将WSL切换到 1,其中
wsl --set-version <Distro> 1 # 根据我的情况,改为 wsl --set-version Ubuntu-22.04 1
但是这个方案会失去WSL 2的优势。
- 使用 mirrors 镜像
在windows系统中,找到用户目录,在这个目录下创建(如果已存在的话请编辑).wslconfig 文件
C:\Users\<your user name>
在文件内加入如下内容
[experimental]
autoMemoryReclaim=gradual # gradual | dropcache | disabled
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
保存退出,关闭并重启WSL
wsl --shutdown
同样,这个操作也可以解决另一个问题
wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。
WSL下,每次使用 git pull 等操作都需要输入用户名和密码
在WSL终端下,输入git命令
git config --global credential.helper store
再执行一次 git pull等操作时,还会让你输入一次用户名和密码。不过这次输入完,系统就记下了你的输入记录,以后再不会提示了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现