我正在学习 C 并且想使用 VS Code 和 WSL 作为我的编程环境。
我正在使用运行 Windows 10 的联想 ThinkPad L460。
我能够安装 VS Code,但是当我尝试使用以下命令在 PowerShell 中安装 WSL 时出现以下错误 0x8007000e wsl --install
:
A error was encountered during installation, but installation may continue. Component: 'Ubuntu' Error Code: 0x8007000e
The requested operation is successful. Changes will not be effective until the system is rebooted.
我不确定这个错误意味着什么。此主题说这是由于存储空间不足造成的。我有足够的可用磁盘空间(110GB),所以我想它可能是抱怨我的 RAM(4GB)?如果有人能阐明这一点,我将不胜感激,因为我完全是菜鸟,并且不想破坏任何东西。
我研究过 Visual Studio,但我要编写许多小程序,不想为每个程序创建一个新项目。我遇到的另一个选项是 VirtualBox,但我以前从未使用过 VM,也不想破坏任何东西。
编辑:wsl -l -v
在命令提示符中运行返回:
编辑:按照给出的手动安装步骤后这里,我得到WslRegisterDistribution failed with error: 0x80370102
:
我的 Hyper-V 要求系统信息显示:
VM Monitor Mode Extensions: Yes
Hyper-V - Virtualization Enabled in Firmware: No
Second Level Address Translation Extensions: Yes
Hyper-V - Data Execution Protection: Yes
更新:切换到 WSL 1 几乎成功了。我能够安装 Ubuntu 22.04 LTS,但完成后会出现一个名为“root@DESKTOP-SAM07NG”的奇怪命令提示符,并且没有被要求创建登录名(如图所示第 6 步)。
然后我根据需要安装了 VS Code 的远程开发扩展包这里。
但是,我无法根据以下说明从 WSL 终端打开远程文件夹:步骤3:
可以找到建议的解决方法这里。
一些用户成功升级了他们的 gzip。我不确定如何检查我的版本(运行root@DESKTOP-5AM07NG:~# gzip --version
只会返回.),但我确实在 返回的列表中-bash: /usr/bin/gzip: cannot execute binary file: Exec format error
看到了。所以我尝试用 更新它。gzip
apt list --upgradable
~# sudo apt install gzip
重试步骤3,我得到:
...并且 VS Code 启动了,但没有打开任何文件夹:
答案1
看起来您的 ThinkPad L460 中的 Core i5-6300U 应该支持 WSL2 所需的虚拟化,但它尚未在 BIOS 中启用。您的系统信息结果支持这一点。
尝试这些步骤来自 Lenovo 的用于实现虚拟化的技术,总结如下:
F1重新启动计算机并在开机时按住以进入 BIOS 。
找出安全BIOS 中的选项卡
启用英特尔虚拟化技术(可以称为VT-x)
保存更改F10并重新启动
再次检查
systeminfo.exe
,看看结果是否有变化
然后尝试启用虚拟机平台选项。
之后尝试安装 Ubuntu。此时,您可能可以通过运行 来最轻松地完成此操作ubuntu.exe install --ui=none
。这将跳过图形安装,只要求输入用户名和密码。
如果您继续遇到问题,请给我留言,同时继续用最新信息更新您的问题。