curl: (56) LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54

Gov*_*iyo 6 dart flutter

当我升级 flutter 时,我遇到了以下错误消息。

curl: (56) LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54

Failed to retrieve the Dart SDK from: https://storage.googleapis.com/flutter_infra/flutter/4737fc5cd89b8f0136e927b00f2e159444b95a73/dart-sdk-darwin-x64.zip
If you're located in China, please see this page:
  https://flutter.io/community/china


Flutter 1.3.8 • channel beta • https://github.com/flutter/flutter.git
Framework • revision e5b1ed7a7f (6 weeks ago) • 2019-04-11 14:01:46 -0700
Engine • revision 4737fc5cd8
Tools • Dart 2.2.1 (build 2.2.1-dev.0.0 571ea80e11)

Running flutter doctor...
Downloading Dart SDK from Flutter engine 4737fc5cd89b8f0136e927b00f2e159444b95a73...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
Run Code Online (Sandbox Code Playgroud)

这是什么?有什么问题?

小智 6

它的网络问题。如果您的互联网速度很慢并且网络出现问题,您将面临此错误。尝试再次运行


Nar*_*oni 5

运行这些命令,应该可以解决问题。

echo '--no-alpn' > ~/.curlrc
export HOMEBREW_CURLRC=1
Run Code Online (Sandbox Code Playgroud)

  • https://curl.haxx.se/docs/manpage.html --no-alpn (HTTPS) 禁用 ALPN TLS 扩展。如果 libcurl 是使用支持 ALPN 的 SSL 库构建的,则默认启用 ALPN。支持 HTTP/2 的 libcurl 使用 ALPN 在 https 会话期间与服务器协商 HTTP/2 支持。https://brew.sh/2018/04/09/homebrew-1.6.0/ 如果设置了 HOMEBREW_CURLRC,Homebrew 的curl 调用现在仅读取curlrc (2认同)

小智 1

errno 54 是“连接被对等方重置”,这基本上表示一般的网络连接问题。

flutter upgrade我在无线网络临时中断期间就遇到过这种故障。