已安装WSL预览版仍无法在PowerShell执行bash build/build.sh命令求助
解决WSL默认发行版未找到无法运行bash脚本的问题
问题分析
仅安装WSL Preview组件不足以运行bash脚本,WSL框架需要搭配具体的Linux发行版使用,且必须设置默认发行版才能正常调用bash命令。
解决步骤
启用WSL核心组件(以管理员权限打开PowerShell执行):
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart执行完成后重启电脑。
设置WSL 2为默认版本:
重启后用管理员权限PowerShell运行:wsl --set-default-version 2安装具体Linux发行版:
- 查看可用发行版列表:
wsl --list --online - 选择一个发行版安装(例如Ubuntu):
wsl --install -d Ubuntu - 跟随提示完成Linux系统的用户名和密码设置。
- 查看可用发行版列表:
配置默认发行版:
- 查看已安装发行版的状态:
wsl --list --verbose - 如果没有标记为
Default的发行版,手动设置:
将wsl --set-default UbuntuUbuntu替换为你实际安装的发行版名称。
- 查看已安装发行版的状态:
验证运行:
回到PowerShell执行bash build/build.sh,即可正常启动Linux环境并运行脚本。
内容的提问来源于stack exchange,提问作者Lee Wei Chuen
相关产品推荐
相关产品推荐

