Flutter 升级后 Flutter 找不到 git

Posted

技术标签:

【中文标题】Flutter 升级后 Flutter 找不到 git【英文标题】:Flutter can't find git after Flutter upgrade 【发布时间】:2020-10-05 18:42:09 【问题描述】:

我一直在 Visual Studio Code 中使用 Flutter。

它提示我flutter upgrade,我做到了。

现在flutter doctor 给了

Unhandled exception:
Invalid argument(s): Cannot find executable for git.
#0      _getExecutable (package:process/src/interface/local_process_manager.dart:127:5)
#1      LocalProcessManager.runSync (package:process/src/interface/local_process_manager.dart:94:30)
#2      _DefaultProcessUtils.runSync (package:flutter_tools/src/base/process.dart:417:51)
#3      _runGit (package:flutter_tools/src/version.dart:665:23)
#4      new FlutterVersion (package:flutter_tools/src/version.dart:54:26)
#5      runInContext.<anonymous closure> (package:flutter_tools/src/context_runner.dart:138:29)
...

尽管 git 在路径中(最后一项 [更新] 当我将它移到开始并重新启动 VSC 时没有变化):

C:\Users\me>path   
PATH=C:\Program Files (x86)\Common Files\Oracle\Java\javapath;   
[snip]   
e:\coding\flutter\bin\mingit\cmd;  

路径长 1,876 个字符 - 这在 Windows 10 中仍然是个问题吗?

并且易于访问:

C:\Users\me>git
usage: git [--version] [--help] [-C <path>] [-c name=value]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]

重要提示:即使在使用Revo Uninstaller Pro 完全、干净地卸载 VSC 并重新安装后,也会发生这种情况。

[更新] 我已将flutter.bat 的路径添加到我的path 中,并且可以从cmd 命令行调用flutter。我找不到任何flutter.exe

Visual Studio Code 仍然说它无法识别命令flutter

【问题讨论】:

【参考方案1】:

我设置了环境变量FLUTTER_HOMEFLUTTER_SDK_ROOT(两者的值相同)并从命令行运行flutter upgrade --force

这似乎以某种方式成功了。除了Flutter still can't see my android Virtual Machines :-(

【讨论】:

【参考方案2】:

转到 C 目录 (C:\Program Files\Git\cmd) ,如果你在 windows,复制路径并粘贴到您的环境变量路径中。 重新启动 IDE,现在一切正常。

【讨论】:

以上是关于Flutter 升级后 Flutter 找不到 git的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 13 和 Flutter 2.5.1 - 致命错误:找不到“Flutter/Flutter.h”文件 #import <Flutter/Flutter.h>

找不到文件 Flutter/Flutter.h

Flutter / VSC 在你的 Flutter SDK 中找不到 Dart

Flutter:如何解决系统找不到指定的路径

导航到不同路线后,Flutter 找不到正确的 Provider<Bloc>

Flutter 找不到 android sdk(图文详解)