问题是在powershell中运行wsl之后报这个错误:
wsl : 无法将“wsl”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ wsl
+ ~~~
+ CategoryInfo : ObjectNotFound: (wsl:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
这个错误有两种情况:
-
没有安装WSL
-
已经安装了WSL,并启动了虚拟化功能,但之前能够运行的wsl命令就不能运行了
本文主要介绍第二种情况的解决方案。第一种情况的解决方案就是安装WSL,教程见:如何在Win10系统上安装WSL(适用于 Linux 的 Windows 子系统)_win10 安装wsl-CSDN博客
解决方案包括:
-
用wsl.exe命令代替wsl命令
-
用cmd执行wsl命令
必须要用cmd而不是powershell的原理是:
learn.microsoft.com/zh-cn/windo…
参考资料: