Win10中powershell无法识别wsl命令的解决方案

0 阅读1分钟

诸神缄默不语-个人技术博文与视频目录

问题是在powershell中运行wsl之后报这个错误:


wsl : 无法将“wsl”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

所在位置 行:1 字符: 1

+ wsl

+ ~~~

    + CategoryInfo          : ObjectNotFound: (wsl:String) [], CommandNotFoundException

    + FullyQualifiedErrorId : CommandNotFoundException

这个错误有两种情况:

  1. 没有安装WSL

  2. 已经安装了WSL,并启动了虚拟化功能,但之前能够运行的wsl命令就不能运行了

本文主要介绍第二种情况的解决方案。第一种情况的解决方案就是安装WSL,教程见:如何在Win10系统上安装WSL(适用于 Linux 的 Windows 子系统)_win10 安装wsl-CSDN博客

解决方案包括:

  1. 用wsl.exe命令代替wsl命令

  2. 用cmd执行wsl命令

必须要用cmd而不是powershell的原理是:

learn.microsoft.com/zh-cn/windo…

参考资料:

  1. 解决WIN10 WSL安装报错 - 哔哩哔哩

image.png