早上开机之后,发现 Windows 10 下的 WSL Ubuntu18.04 无法启动,报错
由于找不到 api-ms-win-core-console-l2-2-0.dll,无法继续执行代码。更新安装程序可能会解决此问题。
你奶奶个腿的 Windows 。。。
昨天还好好的,我啥操作也没有,怎么就打不开了呢?
查了一下 Windows Store 的历史,发现 WSL Ubuntu18.04 今天早上偷偷升级了。我尝试用旧版本的 api-ms-win-core-console-l1-1-0.dll 改名至 api-ms-win-core-console-l2-2-0.dll,这种愚蠢的做法果然没有效果。。。网上也没有找到 api-ms-win-core-console-l2-2-0.dll 下载的地方。
看来只能卸载重装了。
后来才知道,是 Windows 10 的版本过低,需要升级到 Windows 10 1803 版本。即可解决。
卸载 WSL Ubuntu18.04
在菜单中,右键选择卸载即可。
安装 WSL Ubuntu16.04
尝试重新安装了 WSL Ubuntu18.04,问题依旧。
从问题的现象上看,应该是今天早上 Windows Store 偷偷升级 WSL ubuntu 18.04 至 20180725 这个版本导致的。理论上,只要我换个版本就可以了。
所以,我安装了 WSL Ubuntu16.04。果然,可以正常启动了。。。
后续
悲剧的是,晚上回家,家里的 windows 也出现了同样的问题。
第二天早上,看应用商店,立即出了 hot fix 版本。
描述非常无耻,我最新的两台 windows 系统,怎么就变成了 old version 了。。。
参考
- WSL FAQ https://docs.microsoft.com/en-us/windows/wsl/faq
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式