pod install LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

在命令行中执行flutter run命令,直接报错

Error output from CocoaPods:
↳
         Cloning into
         '/var/folders/0v/p654mkdd7675pkhklj5xscfh0000gn/T/d20210629-22710-294eh
         5'...
         fatal: unable to access 'https://github.com/ccgus/fmdb.git/': LibreSSL
         SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

首先考虑是不是不能访问github.com在命令行中执行

ping github.com
//或者
telnet github.com 443

发现是可以访问的,先排除不能访问github.com情况。
为啥我可以ping通,浏览器也可以访问github.com,但是通过命令行就报连接超时呢。经过排除发现应该是git的代理设置的问题。
我的理解是在命令行中访问github.com需要走git本身的代理配置(如果需要使用http协议的代理,需要单独配置),在浏览器中访问使用是本身电脑wifi的代理配置。

即:

  • 浏览器可以访问github.com走的是http协议(对应OSI七层模型的应用层)
  • Telnet命令使用的是tcp协议(对应OSI七层模型的传输层)
  • Ping命令使用的是icmp协议(对应OSI七层模型的网络层)

首先尝试使用取消代理,

//取消走代理
git config --global --unset http.proxy 
git config --global --unset https.proxy 

继续执行flutter run命令还是报错。
打开本地网络找到连的wifi,查看对应的代理配置

代理

在命令行中配置git的代理,注意http代理和socks代理配置的区别

//配置代理
git config --global http.proxy 'socks5://127.0.0.1: 10010' 
git config --global https.proxy 'socks5://127.0.0.1: 10010'

然后查看配置的代理是否生效

git config --global --get http.proxy
git config --global --get https.proxy

然后重新在命令行中运行flutter run,编译成功!

你可能感兴趣的:(pod install LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443)