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\
。因此,要解决它,只需按照以下步骤操作:
在搜索中,搜索然后搜索 select:系统(控制面板)
单击高级系统设置 link。
单击环境变量。在系统变量部分,找到 PATH
环境变量和 select。单击编辑。
在编辑系统变量 window 中,添加由 ;
分隔的 C:\Windows\System32
。单击 确定。单击“确定”关闭所有剩余 windows。
重新启动您的计算机。
现在运行flutter doctor
首先where.exe命令位于C:windows\System32里面,所以去
- 编辑系统环境设置
- 单击环境并编辑,
- 然后在'Path'里面添加C:windows\System32,用;
分隔
- 最后添加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 需要三个东西
- downloaded flutter sdk 的 bin 文件夹路径
我已经下载 sdk 并将其保存在我的文档中,所以对我来说路径是
C:\Users\mahesh_2\Documents\flutter_windows_v0.11.9-beta\flutter\bin
- where.exe 位于
C:\Windows\System32
注意:如果您在步骤 3 中找不到路径,则需要从 here 下载 git
- 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 之后。
我刚刚删除了现有路径并添加了一个新路径以使其正常工作。
- 删除现有路径
- 创建一个名为
Path
的新用户变量,并将 flutter\bin 的完整路径作为其值
设置三变量路径:
C:\Windows\System32;C:\Program Files\Git\git-cmd.exe;D:\flutter\flutter\bin
D:\flutter\flutter\bin
应替换为您的驱动器路径(您提取 Flutter zip 文件的位置
关闭并重新打开控制台以使这些更改生效。
有两个错误需要避免:
将其添加到系统变量路径,而不是用户变量路径
在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
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\
。因此,要解决它,只需按照以下步骤操作:
在搜索中,搜索然后搜索 select:系统(控制面板)
单击高级系统设置 link。
单击环境变量。在系统变量部分,找到
PATH
环境变量和 select。单击编辑。在编辑系统变量 window 中,添加由
;
分隔的C:\Windows\System32
。单击 确定。单击“确定”关闭所有剩余 windows。重新启动您的计算机。
现在运行flutter doctor
首先where.exe命令位于C:windows\System32里面,所以去
- 编辑系统环境设置
- 单击环境并编辑,
- 然后在'Path'里面添加C:windows\System32,用; 分隔
- 最后添加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 需要三个东西
- downloaded flutter sdk 的 bin 文件夹路径 我已经下载 sdk 并将其保存在我的文档中,所以对我来说路径是
C:\Users\mahesh_2\Documents\flutter_windows_v0.11.9-beta\flutter\bin
- where.exe 位于
C:\Windows\System32
注意:如果您在步骤 3 中找不到路径,则需要从 here 下载 git
- 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 之后。
我刚刚删除了现有路径并添加了一个新路径以使其正常工作。
- 删除现有路径
- 创建一个名为
Path
的新用户变量,并将 flutter\bin 的完整路径作为其值 设置三变量路径:
C:\Windows\System32;C:\Program Files\Git\git-cmd.exe;D:\flutter\flutter\bin
D:\flutter\flutter\bin
应替换为您的驱动器路径(您提取 Flutter zip 文件的位置
关闭并重新打开控制台以使这些更改生效。
有两个错误需要避免:
将其添加到系统变量路径,而不是用户变量路径
在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
.