1、终端输入wsl时出现参考的对象类型不支持尝试的操作
PS C:\WINDOWS\system32> wsl 参考的对象类型不支持尝试的操作。 Error code: Wsl/Service/0x8007273d
使用管理员权限打开PowerShell,然后执行下列语句重置网络
netsh winsock reset
然后重启电脑即可。
2、WSL安装成功,但打开时出现多行报错
PS C:\WINDOWS\system32> wsl
<3>WSL (8) ERROR: CreateProcessParseCommon:754: getpwuid(0) failed 2
Processing fstab with mount -a failed.<3>WSL (8) ERROR: CreateProcessEntryCommon:331: getpwuid(0) failed 2
<3>WSL (8) ERROR: CreateProcessEntryCommon:502: execvpe /bin/sh failed 2
<3>WSL (8) ERROR: CreateProcessEntryCommon:505: Create process not expected to return
原因:这是因为我的电脑上存在Docker Desktop,两个相遇会产生这个bug。此时默认的distro(发行版)会是Docker那个,需要手动更改到我们的Ubuntu。具体操作如下:
在PowerShell输入如下命令
wsl --list --verbose
这里输出表示默认为docker-desktop-data
PS C:\WINDOWS\system32> wsl --list --verbose
>>
NAME STATE VERSION
* docker-desktop-data Stopped 2
Ubuntu-20.04 Stopped 2
将默认设置为Ubuntu20.04
wsl -s Ubuntu-20.04
PS C:\WINDOWS\system32> wsl -s Ubuntu-20.04
操作成功完成。
再次查看我们就可以发现已经修改成
PS C:\WINDOWS\system32> wsl --list --verbose
>>
NAME STATE VERSION
* Ubuntu-20.04 Stopped 2
docker-desktop-data Stopped 2
然后可直接用wsl命令打开