【问题标题】:Whenever I restarts Visual Studio Code, Remote - WSL extension gives me warning message每当我重新启动 Visual Studio Code 时,远程 - WSL 扩展都会给我警告消息
【发布时间】:2021-10-23 12:29:53
【问题描述】:
-
我在 WSL2 上安装了带有 Node.JS 14.16.0 的 Visual Studio Code(版本 1.59.0)(从 WSL1 更新)
-
每次我启动 Visual Studio Code 时,远程 - WSL(扩展)都会发出警告
“您当前使用的是 WSL 1。我们强烈建议升级到 WSL 2 以提高性能。”
-
阅读更多按钮只是将我重定向到
Microsoft 的比较 WSL 1 和 WSL 2 页面。
"https://docs.microsoft.com/en-us/windows/wsl/compare-versions"
-
但我已经将 WSL 升级到 WSL2(内核 5.10.16)
-
我也跑了
“wsl --set-default-version 2”
从 Windows PowerShell 中,它工作。
-
尝试卸载并重新安装 Remote - Visual Studio Code 的 WSL 扩展,但失败。
这有什么问题?
【问题讨论】:
标签:
visual-studio-code
windows-subsystem-for-linux
wsl-2
【解决方案1】:
很想回答我自己的问题。
这里的问题是 WSL2 更新。 MS 对 WSL2 升级的描述真的很糟糕,而且看起来很复杂,因为太多的屏幕截图和模糊的说明让用户难以理解。
要在 Windows 10 中正确从 WSL 更新到 WSL 2,
-
以管理员身份打开 PowerShell(如果您没有 Windows PowerShell,请先安装它。)
-
要安装 WSL,请运行以下命令:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart。
-
通过运行以下命令启用虚拟机平台可选功能:dism.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 -l -v”显示如下,则wsl 2更新成功完成。
名称 国家版本
* Ubuntu 运行 2
【解决方案2】:
打开powershell并运行命令:
wsl --set-version <your distro name here> 2
提示会返回一条消息,例如“转换此任务可能需要请假时间”。
然后在 WSL 上打开 VSCode。