首先,我已经使用 Flutter 工作了 3 年多,并且是一个相当老练的开发人员。然而这让我很困惑,我在网上找不到解决方案。
从今天早上开始,我在运行 flutter pub get
或 flutter doctor
时系统地得到这个错误
pub get failed (server unavailable) -- attempting retry 1 in 1 second... Got socket error trying to find package node_preamble at https://pub.dartlang.org
我在 Big Sur 11.2.2
我删除 Flutter sdk 目录,从官方网站(最新稳定版)重新安装,删除 .pub-cache 并删除了独立的 dart 安装。重启了好几次。然而,我仍然在第一个“Flutter doctor”上遇到问题
我还手动安装了 node_preamble
包,但没有结果。
我时不时地发现提到了代理问题,但我并没有发现,而是使用我手机的 4g 连接重现了该问题。我还停用了防病毒软件,甚至使用 VPN 尝试法国和美国(我在比利时)。
只有我一个吗?你有什么线索吗?
我很想提供一个 Flutter doctor
,但我做不到。我现在被严重困住了:/
谢谢
最佳答案
套接字错误基本上是连接错误。在运行 flutter pub get
的情况下,很可能是由于防火墙导致的套接字错误。检查您的防火墙设置。确保 Flutter、Dart 或您的 IDE 的任何组件都没有被您的防火墙或防病毒程序阻止。
我遇到了同样的问题,发现 dart.exe 被我的防火墙拒绝了网络权限。将 dart.exe 放入异常(exception)列表后,问题就解决了。
关于Flutter pub.get 停止工作,即使在原始安装 : socket error trying to find package xxx 上也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66536826/