描述
最近想给家里的电脑搞一套开发环境,由于虚拟机用的真的很难受,经同事强力推荐 WSL 轻便、速度快的特性,所以折腾了下,问题还是比较多的。
一些问题
问题 1:Microsoft Store 无法打开
解决方案 1:
netsh winsock reset
解决方案 2:
# 第一步
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 内部版本的方式:
WIN + R 输入 winver
检查更新显示最新版本是没用的,需要到使用更新小助手。
问题 3:–set-version ubuntu 2 提示需要更新 Linux 内核组件
问题 4:ping 域名 ping 不通,只能 ping ip
每次启动
WSL
都会自动生成一个新的/etc/resolv.conf
解决方案如图:
问题五:git clone 没反应
# 查看防火墙软件
powershell.exe "Get-CimInstance -Namespace root/SecurityCenter2 -ClassName AntivirusProduct" | grep displayName
升级完成系统自带的杀毒软件(Norton Security)会墙掉 WSL 的网络,直接卸载就行了!
问题六:npm 报错 rollbackFailedOptional verb npm-session
下面的解决方案不能使用
vpn
,如果使用vpn
需要代理到本地。
# 去掉 npm 代理
npm config delete proxy
npm config delete https-proxy
# 去掉 git 代理
git config --global --unset http.proxy
git config --global --unset https.proxy
安装 Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo service docker start
sudo usermod -aG docker $USER