我购买了 MS Surface Pro X,并使用 Insider 计划将 Windows 更新至版本 1903(OS Build 19018.1)。我按照 WSL2 文档安装了适用于 ARM 的 Ubuntu 18.04。
一切似乎都很好,但 WSL 仅在 cmd 中工作,而不是在 Powershell(管理员模式)中工作。wsl.exe 位于 C:\Windows\System32 中,Powershell 看不到该文件。
错误信息是:
The term 'wsl' is not recognized as the name of a cmdlet, function, script file, or oparable program.
我在其他电脑上运行 WSL2 没有任何问题。只有这台设备有问题。
请指教。
[编辑]
这是“winver”命令的结果:
这是来自‘cmd’:
这是来自‘powershell’的:
[编辑#2]
以管理员身份从 cmd 输入 PATH C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Git\cmd;C:\Users\ssk\AppData\Local\Microsoft\WindowsApps;C:\Users\ssk\AppData\Local\Programs\Microsoft VS Code\bin
以管理员身份从 Powershell 输入 PATH C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Git\cmd;C:\Users\ssk\AppData\Local\Microsoft\WindowsApps;C:\Users\ssk\AppData\Local\Programs\Microsoft VS Code\bin
答案1
我购买了 MS Surface Pro X,并使用 Insider 计划将 Windows 更新至版本 1903(OS Build 19018.1)。我按照 WSL2 文档安装了适用于 ARM 的 Ubuntu 18.04。
你绝对没有跑步Windows 10 版本 1903。有多种原因让我知道您实际运行的是哪个版本。
但是,您无法从 PowerShell 提示符运行 WSL 是一个已知问题,您需要从命令提示符运行它。
如果您使用的是 Arm64 设备并从 PowerShell 运行此命令,您将收到此错误。请改为从 PowerShell Core 或命令提示符运行 wsl.exe。
来源:WSL 2 安装说明
看来,Hyper-V 将来一旦Windows 10 version 2103
发布就会在 ARM 设备上得到支持。