初入 WSL

本文最后更新于:2023年4月25日 晚上

描述

最近想给家里的电脑搞一套开发环境,由于虚拟机用的真的很难受,经同事强力推荐 WSL 轻便、速度快的特性,所以折腾了下,问题还是比较多的。

一些问题

问题 1:Microsoft Store 无法打开

解决方案 1:

1
netsh winsock reset

解决方案 2:

1
2
3
4
# 第一步
get-appxpackage *store* | remove-Appxpackage
# 第二步
add-appxpackage -register "C:\Program Files\WindowsApps\*Store*\AppxManifest.xml" -disabledevelopmentmode

解决方案 3:
系统 -> 设置 -> 系统 -> 语言和位置 -> 更换区域为 加拿大
解决方案 4:
控制面板 -> 网络和 Internet -> Internet 选项 -> 高级 -> 勾选 使用 TLS 1.1使用 TLS 1.2

问题 2:WSL 2 版本无法设置( –set-version 命令不存在)

内核版本低于 18917 无法使用 WSL 2,查看Windows OS 内部版本的方式:

1
WIN + R 输入 winver

检查更新显示最新版本是没用的,需要到使用更新小助手

问题 3:–set-version ubuntu 2 提示需要更新 Linux 内核组件

更新内核

问题 4:ping 域名 ping 不通,只能 ping ip

每次启动 WSL 都会自动生成一个新的 /etc/resolv.conf

解决方案如图:

问题五:git clone 没反应

1
2
# 查看防火墙软件
powershell.exe "Get-CimInstance -Namespace root/SecurityCenter2 -ClassName AntivirusProduct" | grep displayName

升级完成系统自带的杀毒软件(Norton Security)会墙掉 WSL 的网络,直接卸载就行了!

问题六:npm 报错 rollbackFailedOptional verb npm-session

下面的解决方案不能使用 vpn ,如果使用 vpn 需要代理到本地。

1
2
3
4
5
6
7
8
9
# 去掉 npm 代理
npm config delete proxy

npm config delete https-proxy

# 去掉 git 代理
git config --global --unset http.proxy

git config --global --unset https.proxy

安装 Docker

1
2
3
4
5
6
7
curl -fsSL https://get.docker.com -o get-docker.sh

sudo sh get-docker.sh

sudo service docker start

sudo usermod -aG docker $USER

初入 WSL
https://agopher.com/2020/05/30/tech/2020_wsl/
作者
冷宇生(Allen)
发布于
2020年5月30日
更新于
2023年4月25日
许可协议