6

当我在终端中运行时flutter pub get卡住了它正在显示

操作系统 MacOS Catalina 10.15.3

Got TLS error trying to find package launch_review at https://pub.dartlang.org.                                    
pub get failed (server unavailable) -- attempting retry 1 in 1 second...                                           
Got socket error trying to find package launch_review at https://pub.dartlang.org.                                 
pub get failed (server unavailable) -- attempting retry 2 in 2 seconds...                                          
Got TLS error trying to find package launch_review at https://pub.dartlang.org.                                    
pub get failed (server unavailable) -- attempting retry 3 in 4 seconds...                                          
Got socket error trying to find package launch_review at https://pub.dartlang.org.                                 
pub get failed (server unavailable) -- attempting retry 4 in 8 seconds...                                          
Got socket error trying to find package launch_review at https://pub.dartlang.org.                              
4

11 回答 11

6

解释前的快速修复:

  • 重启你的路由器!为我工作好几次。
  • 确保您的网络不在代理后面
  • 确保您可以pingpub.dev而不会丢失任何数据包
  • 在重新尝试执行颤振 pub get之前尝试关闭所有 dart.exe 进程
  • 尝试从pubspec.yaml中删除现有包并重新获取它以查看它是否有效
  • 尝试手动将包添加到您的项目中

所以,我有(并且有时仍然有)同样的问题。我对其进行了分析并得出结论,包下载管理器和托管这些包的服务器根本不可靠。非常小的包可能会通过“flutter pub get”成功导入,而大包可能会永久下载。这绝对是一个网络问题,无论是您自己还是他们。

只是为了验证我们确实遇到了同样的问题:

  1. 打开您的 cmd(无论操作系统)并运行:ping -t pub.dev 。现在,如果您看到来自服务器的那些不一致的回复,则意味着网络(您或他们的一方)有问题。这看起来像这样:

    在此处输入图像描述

  2. 打开你的任务管理器并寻找最新的 dart.exe 任务(它应该在你颤动 pub get的那一刻被调用。这个任务是正在下载的包。如果你看到进程大小从未超过一定大小,并且get 命令仍然卡住,它仅表示网络问题,并且该软件包可能永远无法成功下载。例如,我尝试获取 carousela_flutter 1.4.1 软件包的尝试以大约 60mb 的停止进程大小结束,如下所示:

在此处输入图像描述

如果您等待相对较长的时间(我会说 10 分钟就足够了)并且连接问题仍未解决,您将看到来自 Flutter 的以下消息:“ Process finished with exit code 0 ”。

我建议您再试一次或手动添加包

ps:并不是所有的包裹都会发生这种情况,从我的调查来看,这似乎与它的大小有关。例如,我设法获得了 carousela_flutter 0.7.0 包,但 1.4.1 失败了。

于 2020-03-13T14:10:11.883 回答
1

502 Bad Gateway 试图在https://pub.dartlang.org找到包 package_name 。如果您单击该链接,您会发现该网站已关闭。这同样适用于https://pub.dev/在此处输入图像描述

于 2021-03-25T03:34:40.917 回答
1

这是一个powershell代码,大家可以在终端上在VSCode和Android Studio上运行,回车就能轻松解决问题!

在 powershell 中,执行:

setx PUB_HOSTED_URL "https://pub.flutter-io.cn"
setx FLUTTER_STORAGE_BASE_URL "https://storage.flutter-io.cn"
于 2021-01-19T03:13:14.117 回答
1

我已经在我的 Windows 机器上解决了它。

在许多讨论中的答案多次尝试之后,我尝试了很多东西,比如:

  • 重新启动机器

  • 删除缓存文件夹(dart-sdk 下载可能会重新启动)

  • 在环境变量路径中添加 dart-sdk

    X:\Dev\Flutter\bin\cache\dart-sdk\

  • 在 Path 变量中添加 dart-sdk 的 bin 文件夹(对于环境变量和用户变量)(我知道这是绝望的行动)

    X:\Dev\Flutter\bin\cache\dart-sdk\bin

仍然没有工作。

但是...我在这个线程上发现了一些关于代理问题的东西。

然后我决定在我的 Windows 机器上尝试一下,它(终于)奏效了。

尝试在 Power Shell 上输入:

$Env:https_proxy="your.proxy.here:8080"

然后再试flutter doctor一次

在此处输入图像描述

于 2022-01-03T19:31:18.590 回答
1

在我的情况下,我的 ISP 的主机被阻止,因此它无法获取包并且它显示pub get failed (服务器不可用) - 尝试在 1 秒内重试 1...

所以我打开我的VPN并再次尝试,这次成功了

于 2020-03-30T19:22:10.307 回答
0

确保没有防火墙阻止它。

还要检查 Internet 连接。搜索您的浏览器,不要依赖 windows wifi 符号。

对我来说,KIS(卡巴斯基)正在阻止pub.bat。如果是这种情况,请同时检查——Flutter、dart、android studio、Gradlew.bat、sdkmanager.bat、adb.exe、qemu-systems、emulator-check 和 google 是否有任何阻塞。(只需在防火墙设置中搜索)。

于 2021-09-28T19:02:39.543 回答
0

如前所述,这可能与您的网络有关....断开并重新连接固定我的。

于 2020-10-03T20:50:55.730 回答
0

我有同样的问题,已经工作了很长一段时间,后来发现它只是互联网,而不是速度,而是移动数据连接的合作,只需使用镜像连接,vpn 或临时改变连接,在我的情况下,我从我的宽带(bsnl India)转移到移动数据(hostpot),希望它有所帮助

于 2022-01-25T06:06:53.977 回答
0

就我而言,是我的病毒程序(AVG AntiVirus' Web Shield)突然导致 pub get 失败。

于 2021-12-08T14:06:27.303 回答
0

因为餐厅依赖于来自 sdk 的任何不存在的颤振(未知的 SDK“颤振”),版本解决失败


修复问题已完成更改此包此路径上一个 path_provider_windows:file:///C:/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.0.5/lib/ 更改路径颤振加/所有路径path_provider_windows:file:///C:/all/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.0.5/lib/ 好的谢谢

于 2022-02-15T20:21:11.030 回答
0

嗯,我知道尝试解决这个问题是多么令人沮丧,最好的解决方案是使用 vpn 并连接到另一台服务器。这样我就可以毫无压力地解决问题

于 2022-02-04T03:30:47.610 回答