Mac OS Big sur Flutter 安装错误,“Bad state: Future already completed”

Mac OS Big sur Flutter install error, “Bad state: Future already completed”

是这样显示的

Unhandled exception:
Bad state: Future already completed
#0      _AsyncCompleter.complete (dart:async/future_impl.dart:43:31)
#1      _NativeSocket.startConnect.<anonymous closure>.connectNext.<anonymous closure> (dart:io-patch/socket_patch.dart:678:23)
#2      _NativeSocket.issueWriteEvent.issue (dart:io-patch/socket_patch.dart:1043:14)
#3      _NativeSocket.issueWriteEvent (dart:io-patch/socket_patch.dart:1050:12)
#4      _NativeSocket.multiplex (dart:io-patch/socket_patch.dart:1071:11)
#5      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:168:12)
Error: Unable to 'pub upgrade' flutter tool. Retrying in five seconds...

我从 macOS Big Sur 中完全卸载了 flutter。但它仍然显示相同的结果。

看来这个问题与杀毒软件有关。

我尝试从 zip 安装,但继续 运行 遇到与任何 Flutter 命令完全相同的问题。我不得不暂时禁用 Avast Security,一切都自行解决了。

Link 在 GitHub 上发布。

更新
禁用 Web Shield 上的“扫描安全连接”选项可以让我保持 Avast 运行 而不会出现任何 Flutter 问题。

我使用 Avast Security 并且必须关闭 File Shield 和 Web Shield 才能在我的项目上“flutter upgrade”和“flutter pub get”。

Switch off these Core Shields if using Avast Security

我想将需要做同样的事情来添加新的依赖项,并且可能在构建 web 时这样做,这绝对是一件痛苦的事情。

升级到 macOS“Big Sur”后,我遇到了同样的问题。另外,我有卡巴斯基安全软件。当禁用 KIS 时,我会遇到同样的问题。但是关闭KIS后,command

$ flutter doctor

有效。