flutter doctor 在命令提示符或 PowerShell 上都不起作用 window?

flutter doctor doesn't work on neither Command Prompt or PowerShell window?

flutter doctor 在命令提示符或 PowerShell 上都不起作用 window? 我一直在尝试在 windows 上安装 flutter。我已经按照教程中的说明克隆了 Flutter SDK。我在我的路径中添加了 git 和 flutter 。但是当我尝试 运行 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 图像你会发现问题所在

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

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

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

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

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

2) 重启你的电脑

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

Note: Run this command in either a Command Prompt or PowerShell window. Currently, Flutter does not support third-party shells like Git Bash. (Source: Flutter Documentation)

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

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

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

  2. 单击高级系统设置 link。

  3. 单击环境变量。在系统变量部分,找到 PATH 环境变量和 select。单击编辑

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

  5. 重新启动您的计算机。

现在运行flutter doctor

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

  1. 编辑系统环境设置
  2. 单击环境并编辑,
  3. 然后在'Path'里面添加C:windows\System32,用;
  4. 分隔
  5. 最后添加C:\Program Files\Git\git-cmd.exe点击OK

现在重新启动您的 cmd

有同样的问题并通过确保在环境变量中添加 flutter PATH 来解决它...在 系统变量框 中当你 "edit the system environment variables. Editing the upper-box called " 用户变量" 没有解决 我的问题。

如果您在 Android Studio 工作,您会在

上找到它

Tools -> Flutter -> Flutter Doctor

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

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


P.S - 如果您使用 Android Studio 作为 IDE,请不要忘记安装 Flutter 插件和 Dart 插件。

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

希望这对您有所帮助。

解决上述问题

设置三变量路径

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

    C:\src\flutter\bin

  • 第二个GIT路径

    C:\程序Files\Git\cmd

  • 第三个System32路径

    C:\Windows\System32

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

运行 命令

flutter升级

到 运行 在你的 windows 系统上从命令提示符 flutter 需要三个东西

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

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

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

注意:如果您在步骤 3 中找不到路径,则需要从 here 下载 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

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

如果您像我一样在用户环境中添加 flutter 不起作用,您实际上可以 运行 通过将 flutter 替换为 flutter.bat 文件的路径来执行命令,如下所示: C:\fluttersdk\flutter\bin\flutter.bat doctor 如果你的 运行ning flutter build apk 它会以这样的方式结束,这将以相同的方式工作: C:\fluttersdk\flutter\bin\flutter.bat build apk 作为命令。

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

只需检查所有环境变量... 在 Flutter

的情况下,这些是否存在于路径变量中
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 很重要。请检查是否存在。

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

中删除了 flutter.bat

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

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

  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 文件的位置

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

有两个错误需要避免:

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

  2. 在Windows10界面不要误把新变量当成解决方案,将你的路径添加到Path-variable。在大多数情况下,应该有一个名为 Path 的变量(否则创建一个),它包含所有路径,你必须将你的路径附加到 flutter/bin 到这个 Path-variable.

如果它发生在你身上就像它发生在我身上,你可能去通过编辑 Path 系统变量将 flutter\bin 添加到环境变量。

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

你没想到的是,它实际上覆盖了 %SYSTEMROOT%\System32 条目,这是列表中的第一个路径,当你打开该编辑时默认突出显示的路径 window.

如果您遇到这种情况,只需按 New 按钮,然后将 %SYSTEMROOT%\System32 添加回 Path 变量,这应该会使 where.exe 再次可用.

这里需要注意的是Path变量编辑window中的Browse按钮会用新选择的路径覆盖高亮路径,所以重要的是确保 none 个现有路径在使用时突出显示。

我真的看到这里乱七八糟了;但是解决方案非常简单。甚至不需要重启。

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

%USERPROFILE%\source\flutter\bin

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

说明

现在,我们都知道我们需要在 PATH 条目中追加 "the full path to flutter\bin" 或创建一个新条目(如果它不存在)。但是,Windows 用户有不同的配置文件文件夹,因此我们使用 完整路径 。因此,无论用户配置文件文件夹的典型路径是什么,要解决这个常见问题,我们都可以使用 %USERPROFILE% 值,它是一个常量特殊项目 ID 列表 (CSIDL).参见 Recognized Environment Variables

Constant special item ID list (CSIDL) values provide a way to identify folders that applications use frequently but may not have the same name or location on any given computer.

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

删除环境变量!

中每个路径前后的空格
// 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\

它对我也不起作用。 但是当我安装这里写的东西时,我重新启动了我的电脑,一切都对我有用。

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

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

将这些添加到系统变量(不是用户变量),除了 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 doctor 也会抱怨 Java 所以确保安装 java sdk 并将其添加到路径中:

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

我这边的问题是 path.

中缺少 PowerShell