57

flutter doctor不适用于命令提示符或 PowerShell 窗口?我一直在尝试在 Windows 上安装颤振。我已经克隆了教程中提到的 Flutter SDK。我已将 git 和颤振添加到我的路径中。但是当我尝试运行flutter doctor命令提示符时仍然回复:

'where' is not recognized as an internal or external command operable program or batch file.
Error: Unable to find git in your path

在此处输入图像描述

检查 cmd 图像,您将看到确切的问题

4

20 回答 20

34

要从 Windows 系统上的命令提示符运行颤振,它需要三件事

  1. 下载的flutter sdk的bin文件夹的路径 我已经下载并将sdk保存在我的文档中,所以对我来说路径将是

C:\Users\mahesh_2\Documents\flutter_windows_v0.11.9-beta\flutter\bin

  1. where.exe位于C:\Windows\System32

注意:如果在步骤 3 中找不到路径,则需要从 这里下载git

  1. git-cmd.exe位于C:\Program Files\Git\git-cmd.exe

因此,只需将这三个路径添加到您的环境变量中,请转到变量名称为的系统环境变量Path

价值为

C:\Windows\System32;C:\Program Files\Git\git-cmd.exe;C:\Users\mahesh_2\Documents\flutter_windows_v0.11.9-beta\flutter\bin

在此处输入图像描述

重新启动命令提示符并尝试运行颤振和瞧!你应该得到这样的东西

在此处输入图像描述

于 2018-11-25T06:57:32.453 回答
32

1)确保环境变量设置正确,

  • 转到“控制面板 > 用户帐户 > 用户帐户 > 更改我的环境变量”</p>

  • 在“用户变量”下检查是否有一个名为“路径”的条目:

    • 如果该条目确实存在,则附加完整路径以flutter\bin用作 ;现有值的分隔符。

    • 如果该条目不存在,则创建一个名为 Path 的新用户变量,并将完整路径flutter\bin作为其值。

2) 重启你的电脑

完成以上两个步骤后,运行flutter doctor

注意:在命令提示符或 PowerShell 窗口中运行此命令。目前,Flutter 不支持 Git Bash 等第三方 shell。(来源:Flutter 文档)

于 2018-04-02T11:39:19.377 回答
24

我遇到了完全相同的问题,按照这里给出的解决方案,我能够解决这个问题。

C:\Windows\System32\我的 PATH 变量中缺少该问题。因此,要解决它,只需按照以下步骤操作:

  1. 在搜索中,搜索然后选择:系统(控制面板)

  2. 单击高级系统设置链接。

  3. 单击环境变量。在系统变量部分中,找到PATH环境变量并选择它。点击编辑

  4. 在“编辑系统变量”窗口中,添加C:\Windows\System32;. 单击确定。单击确定关闭所有剩余的窗口。

  5. 重新启动计算机。

现在运行flutter doctor

于 2018-04-06T09:48:37.353 回答
9

解决上述问题

设置三变量路径

  • 第一个Flutter路径(主要在c盘)

    C:\src\flutter\bin

  • 第二条 GIT 路径

    C:\Program Files\Git\cmd

  • 第三个 System32 路径

    C:\Windows\System32

如果您使用 Window ,请使用 Window 命令提示符,重新启动命令提示符它将正常工作。

运行命令

颤振升级

于 2018-08-13T09:09:25.170 回答
7

有同样的问题并通过确保在“编辑系统环境变量”时在系统变量框中添加了flutter PATH来解决它。编辑名为“用户变量”的上框并没有解决问题为了我。

于 2018-07-11T01:03:17.270 回答
4

只需检查所有环境变量......这些是否存在于路径变量中,以防颤振

C:\Windows\System32;
C:\Program Files\Git\cmd;
C:\Program Files\Java\jdk1.8.0_221\bin;
D:\flutter_windows_v1.7.8+hotfix.4-stable\flutter\bin\

System32 文件对 git 很重要。请检查它是否存在。

于 2019-07-30T10:13:42.097 回答
4

有两个错误要避免:

  1. 将其添加到系统变量路径,而不是用户变量路径

  2. 在 Windows 10 界面中,不要将新变量误认为将路径添加到 Path-variable 的解决方案。在大多数情况下,应该已经有一个名为 Path 的变量(否则创建一个),其中包含所有路径,并且您必须将到 flutter/bin 的路径附加到此路径变量。

于 2019-10-07T10:58:01.780 回答
3

我有同样的问题。(我上周已经添加了 env 变量 n 工作正常)问题是我的杀毒软件删除了 flutter\bin 中的 flutter.bat。

在重新下载flutter.bat或重新下载整个flutter后,我修复了这个问题。

于 2019-08-15T07:49:18.157 回答
3

我刚刚删除了现有路径并添加了一条新路径以使其正常工作。

  1. 删除现有路径
  2. 创建一个新的用户变量,命名Path为 flutter\bin 的完整路径作为其值
  3. 设置三个变量路径:

    C:\Windows\System32;C:\Program Files\Git\git-cmd.exe;D:\flutter\flutter\bin

D:\flutter\flutter\bin应替换为您的驱动器的路径(您提取 Flutter zip 文件的位置

关闭并重新打开控制台以使这些更改生效。

于 2019-10-04T19:11:36.300 回答
2

首先 where.exe 命令位于 C:windows\System32 里面,所以去

  1. 编辑系统环境设置
  2. 单击环境并编辑,
  3. 然后在“路径”中添加 C:windows\System32,用 ; 分隔
  4. 最后添加 C:\Program Files\Git\git-cmd.exe 点击确定

现在重新启动你的cmd

于 2018-04-26T08:07:54.387 回答
2

如果你在工作Android Studio,你会发现它在

Tools-> Flutter->Flutter Doctor

在 cmd 上运行 flutter doctor 无法识别为内部或外部命令。

扑

但在 Android Studio 上Terminal,它运行得很好。

扑医生


PS - 如果您使用 Android Studio 作为您的 IDE,请不要忘记安装FlutterPlugin 和DartPlugin。

于 2018-07-11T10:29:44.233 回答
2

我也遇到了flutter在 Window 默认命令提示符下运行命令的问题。虽然我已经在User Environment VariablesC:\src\flutter\bin中添加了路径。对我有用的解决方案是添加到用户环境变量中的Path变量中。完成此操作后,重新启动系统并在默认命令提示符下运行命令。C:\Windows\System32\flutter

希望这会帮助你。

于 2018-07-22T13:38:12.370 回答
2

我在安装的时候也遇到过flutter

将这些添加到系统变量(不是用户变量),除了颤振本身:

C:\Flutter\flutter_windows_2.2.1-stable\flutter\bin

确保你有 System32、Git 和 PowerShell

C:\Program Files\Git\cmd
C:\Program Files\Git\bin
C:\Windows\System32
C:\Windows\System32\WindowsPowerShell\v1.0

Flutter 医生也会抱怨 Java,因此请确保您安装了 java sdk 并将其添加到路径中:

C:\Program Files\Java\jdk-12.0.2\bin

我这边的问题是 PowerShell 中缺少path.

于 2021-08-16T10:30:02.210 回答
1

删除环境变量中每个路径前后的空格

// incorrect value
C:\src\flutter\bin; C:\Program Files\Git\git-cmd.exe; C:\Windows\System32\

// correct value
C:\src\flutter\bin;C:\Program Files\Git\git-cmd.exe;C:\Windows\System32\
于 2020-08-04T05:16:37.310 回答
1

它也对我不起作用。但是当我安装这里写的东西时,我重新启动了我的电脑,一切都对我有用。 在此处输入图像描述

于 2020-10-29T11:27:06.077 回答
0

如果您像我一样向用户环境添加颤动不起作用,您实际上可以通过替换flutter为您的 flutter.bat 文件的路径来 运行该命令,如下所示:C:\fluttersdk\flutter\bin\flutter.bat doctor 如果您运行flutter build apk它最终会像这样, 则此方法的工作方式C:\fluttersdk\flutter\bin\flutter.bat build apk相同:命令。

于 2019-05-07T03:33:25.810 回答
0

只需加上我的两分钱。我遇到了同样的问题,在尝试了我阅读的所有内容之后,我最终只是在命令行中使用了“echo %path%”,并看到颤动的路径包含非法字符。在 PATH 中删除颤振条目并再次手动输入而不是复制它之后,它终于可以工作了。以防万一它可以帮助某人。

在此处输入图像描述

于 2019-06-05T10:33:37.787 回答
0

如果它发生在您身上,就像发生在我身上一样,您可能会flutter\bin通过编辑Path系统变量来添加环境变量。

然后您继续按下Browse按钮,并选择您想要的路径。

您没想到的部分是它实际上覆盖了%SYSTEMROOT%\System32条目,这是列表中的第一个路径,并且在您打开该编辑窗口时默认突出显示的路径。

如果您遇到这种情况,只需按下New按钮,然后重新添加%SYSTEMROOT%\System32Path变量中,该变量应该会where.exe再次可用。

这里要注意的是,变量编辑窗口中的Browse按钮Path会用新选择的路径覆盖突出显示的路径,因此在使用它时确保没有突出显示现有路径是很重要的。

于 2020-01-06T05:26:52.183 回答
0

我真的看到这里一团糟;但是解决方案非常简单。甚至不需要重新启动。

就我而言,我将颤振文件夹保存在我帐户的源文件夹中,并将这个值附加到 PATH 条目中;

%USERPROFILE%\source\flutter\bin

注意:我只有一个值,它是用于 Microsoft WindowsApps (;

解释

现在,我们都知道我们需要在 PATH 条目中附加“flutter\bin 的完整路径”,或者如果它不存在则创建一个新路径。但是,Windows 用户有不同的配置文件文件夹,因此我们使用完整路径。因此,为了解决这个常见问题,无论用户配置文件文件夹的典型路径是什么,我们都可以使用%USERPROFILE%值,它是一个常量特殊项目 ID 列表 ( CSIDL )。请参阅已识别的环境变量

常量特殊项目 ID 列表 (CSIDL) 值提供了一种方法来识别应用程序经常使用但在任何给定计算机上的名称或位置可能不同的文件夹。

因此,如果您像我一样将 Flutter 文件夹保存在用户的配置文件文件夹中,只需复制%USERPROFILE%并将其粘贴到 PATH 条目中 Flutter的 bin 文件夹目录之前,然后使用;将所有附加到现有值。作为分隔符或类似地单击面板右侧的新建按钮并将其粘贴。

于 2020-05-10T17:56:54.343 回答
0

我尝试为“System32”和“PowerShell”设置绝对路径,但没有成功。最后,如下设置路径后解决。

在此处输入图像描述

于 2020-11-22T13:35:02.757 回答