在命令行中执行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
,编译成功!