在命令行中執(zhí)行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在命令行中執(zhí)行
ping github.com
//或者
telnet github.com 443
發(fā)現(xiàn)是可以訪問的缓淹,先排除不能訪問github.com情況亏较。
為啥我可以ping通,瀏覽器也可以訪問github.com白粉,但是通過命令行就報連接超時呢密强。經(jīng)過排除發(fā)現(xiàn)應該是git的代理設置的問題茅郎。
我的理解是在命令行中訪問github.com需要走git本身的代理配置(如果需要使用http協(xié)議的代理,需要單獨配置)或渤,在瀏覽器中訪問使用是本身電腦wifi的代理配置。
即:
- 瀏覽器可以訪問github.com走的是http協(xié)議(對應OSI七層模型的應用層)
- Telnet命令使用的是tcp協(xié)議(對應OSI七層模型的傳輸層)
- Ping命令使用的是icmp協(xié)議(對應OSI七層模型的網(wǎng)絡層)
首先嘗試使用取消代理奕扣,
//取消走代理
git config --global --unset http.proxy
git config --global --unset https.proxy
繼續(xù)執(zhí)行flutter run命令還是報錯薪鹦。
打開本地網(wǎng)絡找到連的wifi,查看對應的代理配置
在命令行中配置git的代理惯豆,
注意http代理和socks代理配置的區(qū)別
//配置代理
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
池磁,編譯成功!