Windows11与flutter doctor不兼容 运行提示应用无法在PC运行如何解决
Windows 11执行
flutter doctor提示"This app can't run on your PC"解决方案 按优先级从高到低排查以下场景,逐个操作验证即可:
- 核对Flutter SDK架构与系统匹配
先打开「设置>系统>关于」查看系统类型:x64架构的系统必须下载x64版本的Flutter SDK,ARM64架构的设备对应下载ARM64版本,架构错配会直接触发该弹窗。如果之前下错安装包,直接删除现有Flutter SDK文件夹,重新下载对应架构的压缩包解压即可,注意不要把SDK解压到Program Files等需要管理员读写权限的系统受保护目录,建议放在非系统盘的自定义开发路径下,比如D:\dev\flutter。 - 修复环境变量配置错误
打开系统环境变量编辑面板,找到Path条目里和Flutter相关的路径,确认指向的是当前有效SDK目录下的bin文件夹,路径不要多嵌套层级(比如不要出现D:\dev\flutter\flutter\bin这种解压时多套了一层文件夹的错误路径),同时删除所有指向已删除旧SDK目录的无效条目。修改完成后必须关闭所有已打开的控制台、终端窗口,新开终端再执行命令验证。 - 解除系统文件锁定、修复损坏缓存
找到SDK目录下bin/flutter.bat、bin/cache/dart-sdk/bin/dart.exe两个文件,右键打开「属性」面板,如果面板底部有「解除锁定」的勾选框,勾选后点击确定。
之后在SDK的bin目录下打开PowerShell,执行flutter pub cache repair修复下载过程中损坏的缓存文件,执行完成后重启终端重试。 - 关闭冲突的应用执行别名
打开「设置>应用>高级应用设置>应用执行别名」,把列表里所有和flutter、dart相关的别名开关全部关闭,避免系统别名指向错误的无效程序路径。 - 绕过全局路径直接验证可执行文件有效性
打开系统自带的PowerShell,cd到Flutter SDK的bin目录下,直接执行.\flutter.bat doctor,如果该命令可以正常运行,说明全局环境变量的路径缓存未刷新,重启电脑后全局调用flutter命令即可恢复正常。
内容的提问来源于stack exchange,提问作者Khushi Tulsiyan
相关产品推荐
相关产品推荐

