-
我在WSL2(从WSL1更新)上安装了Visual Studio Code(Version 1.59.0)和Node.JS 14.16.0
-
每次我启动Visual Studio Code,远程WSL(扩展)给出警告您当前使用的是WSL 1。我们强烈建议升级到WSL 2以提高性能。">
-
阅读更多按钮只是将我重定向到微软的WSL 1和WSL 2的比较页面。"https://learn.microsoft.com/en-us/windows/wsl/compare-versions">
-
但是我已经将WSL升级到WSL2(内核5.10.16)
-
我也跑了wsl——set-default-version 2">
-
尝试卸载并重新安装Visual Studio Code的远程WSL扩展,但失败。
这是怎么回事?
我觉得我不该回答自己的问题。
这里的问题是WSL2更新。微软关于WSL2升级的描述真的很糟糕,看起来用户理解起来很复杂,有太多的屏幕截图和模糊的说明。要在Windows 10中正确地从WSL更新到WSL 2,
以管理员身份打开PowerShell(如果你没有Windows PowerShell,请先安装它)
要安装WSL,请运行以下命令:dism.exe/online/enable-feature/featurename:Microsoft-Windows-Subsystem-Linux/all/norestart.
通过执行以下命令启用虚拟机平台可选功能:disk .exe/online/Enable -feature/featurename:VirtualMachinePlatform/all/norestart
重启Windows 10.
下载最新的Linux内核更新包并安装:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
运行命令"wsl——set-version
2";例如Ubuntu: "wsl—set-version Ubuntu 2"如果你有很多用wsl版本1创建的文件和目录,这可能需要几分钟以上的时间。 以管理员身份打开PowerShell并运行:"wsl——set-default-version 2"设置WSL 2作为默认版本。
通过输入检查WSL是否更新到WSL2
如果命令"wsl -l -v"如下所示,WSL 2更新成功完成。
名称状态版本* Ubuntu Running 2
打开powershell,运行命令:
wsl --set-version <your distro name here> 2
提示符返回一条消息,如"转换此任务可能需要离开分钟"。
然后在WSL上打开VSCode。
您需要为您的特定发行版设置版本。在PowerShell中运行
wsl——set-version 2 <</p>