最近我更新了Windows, 之后我的Windows Linux子系统Ubuntu打开就报错了
报错截图如下:
在网上搜了一边之后,很多教程都是说要打开Windows的子系统的功能。 但是由于我已经使用Linux子系统已经很长时间了,我觉得应该和这个设置无关。
而且我检查了一下,我的这个设置本来就是打开的。
然后我在Powershell里输入 wsl, 这个命令都直接报错了。
PS C:\WINDOWS\system32> wsl --install
没有注册类
Error code: Wsl/0x80040154
然后我到wsl的github上搜索类似的问题,查到有很多类似的描述,都是升级之后遇到的问题,我试了好几个方式,都没用。
但是最后这个有用了!
https://github.com/microsoft/WSL/issues/9064
解决的方案就是:
- 卸载已经安装过的Windows SubSystem For Linux Preview
- 然后再Windows应用商店重新安装这个应用
Windows的升级之后,可能Windows Linux子系统组建也更新了某些了内容。
所以需要重装。
这里不得不吐槽一下WSL, 这个工具仅仅是个玩具。随着windows更新,这个工具随时都会崩溃,最好不要太依赖它。