flutter doctor 无法将"unblock-file" 项识别为 cmdlet,函数,脚本文件或可运行程

本文分享了在Windows 7系统上配置Flutter开发环境时遇到的问题及解决方法。作者遇到了在执行flutter doctor命令时提示错误的情况,通过检查发现原因是PowerShell版本过低。最终通过升级PowerShell版本成功解决了该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在学习Flutter 中首先配置环境,我用的是Win7系统,按照官方文档操作到执行flutter doctor时出现以下的异常:
异常截图
在此之前已经确认了PowerShell是已经安装了的,有些系统是自带安装的,有些可能没有,没有的同学重新安装可能不会出现这个问题。
我的是已经有安装了的网上云雨一番之后,我就去检查了下PowerShell的版本,我们找到已经安装好的PowerShell,打开执行命令
$PSVersionTable.PSVersion
版本截图
起初的版本是2.0,所以我又去官网下了一个区安装
https://www.microsoft.com/en-us/download/confirmation.aspx?id=54616
这个是5.0的,安装完成后一定要重启才能生效。
在这里插入图片描述
这次更新完成之后再去执行flutter doctor 就不会报错了。

原因 :更新dart sdk的脚本使用的是基于powershell 5.0的语法 win7默认powershell 版本不支持。
解决方案:安装powershell最新版本。

每次一小记。

Flutter 开发中,当用户尝试运行 `flutter` 命令时遇到错误提示: ``` 无法将“flutter识别cmdlet函数脚本文件可运行序的名称 ``` 这通常意味着系统无法识别 `flutter` 命令,即使已经正确配置了环境变量,问题仍可能出现在路径设置、终端识别系统缓存等方面。以下是详细的问题分析与解决方法: --- ### 确认 Flutter SDK 路径是否已正确添加到系统环境变量 需要将 Flutter SDK 的 `bin` 目录添加到系统的 `PATH` 环境变量中。例如: ``` C:\src\flutter\bin ``` 添加完成后,打开命令行并输入: ```cmd where flutter ``` 如果系统返回 Flutter 的可执行文件路径,则说明环境变量已生效。否则需重新检查路径是否正确配置 [^1]。 --- ### 检查 Android Studio 终端是否使用系统环境变量 Android Studio 的终端默认使用 PowerShell CMD,但有时不会自动加载系统环境变量。可以通过以下命令手动加载: ```powershell $env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User") ``` 此命令将确保终端可以识别系统环境变量中的 `flutter` 和 `fvm` 命令 [^2]。 --- ### 使用 `fvm` 时确保其路径也被正确配置 如果使用 `fvm`(Flutter Version Management)进行版本管理,还需确保 `fvm` 的路径也被加入环境变量。通常,`fvm` 安装后会在全局 `pub` 目录中生成可执行文件,路径可能为: ``` C:\Users\<用户名>\AppData\Local\Pub\cache\bin ``` 将该路径添加到系统 `PATH` 后,运行以下命令测试: ```cmd fvm --version ``` 如果提示无法识别,尝试使用 `dart pub global run fvm` 替代直接调用 `fvm` [^1]。 --- ### 清除终端缓存并重启 IDE 有时终端 Android Studio 缓存可能导致命令识别失败。建议执行以下操作: 1. 重启终端(PowerShell CMD) 2. 重启 Android Studio 3. 重新加载系统环境变量 此外,可以尝试在 Windows 的“系统属性”中点击“环境变量”后确认变量已保存并生效 [^2]。 --- ### 检查是否使用了错误的执行策略权限问题 在 PowerShell 中运行 Flutter 命令时,可能会受到执行策略限制。可以通过以下命令临时放宽限制: ```powershell Set-ExecutionPolicy RemoteSigned -Scope CurrentUser ``` 输入命令后,选择“是”以更改执行策略,使 Flutter 命令可以在 PowerShell 中运行 [^4]。 --- ### 使用 `flutter precache` 确保 SDK 完整性 如果 Flutter SDK 下载不完整损坏,也可能导致命令无法识别。运行以下命令修复 SDK: ```cmd flutter precache ``` 该命令将重新下载缺失的平台工具和资源,确保 Flutter 命令正常运行 [^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值