錯誤描述
[!] Error installing ReactiveCocoa
[!] /usr/bin/git clone https://github.com/ReactiveCocoa/ReactiveCocoa.git /var/folders/np/3ty5h5jd439ft50q9s0ygnfh0000gn/T/d20200421-5534-yfmqbf --template= --single-branch --depth 1 --branch 7.2.0
Cloning into '/var/folders/np/3ty5h5jd439ft50q9s0ygnfh0000gn/T/d20200421-5534-yfmqbf'...
fatal: unable to access 'https://github.com/ReactiveCocoa/ReactiveCocoa.git/': Failed to connect to github.com port 443: Operation timed out
看到這裏, 我上來就 ping github.com
了一下 發現直接就 timeout
了,淡淡的憂傷。
使用DNS
工具查找github.com
等域名TTL
較小的 IP
1. 打開鏈接 http://ping.chinaz.com 輸入 github.com
,點擊Ping檢測
2. 選擇一條TTL值最小的ip地址,例如:192.30.255.113
修改hosts
sudo vim /private/etc/hosts
- 追加一行:
192.30.253.113 github.com
FAQ
什麼是hosts?
Hosts是一個沒有擴展名的系統文件,可以用記事本等工具打開,其作用就是將一些常用的網址域名與其對應的IP地址建立一個關聯“數據庫”,當用戶在瀏覽器中輸入一個需要登錄的網址時,系統會首先自動從Hosts文件中尋找對應的IP地址,一旦找到,系統會立即打開對應網頁,如果沒有找到,則系統會再將網址提交DNS域名解析服務器進行IP地址的解析。
每次改完配置需要重啓機器嗎?
不需要,它實質上是個文本文件,當計算機需要解析地址時,會首先檢查此文件,讀取後再確定是本地解析還是要發送到DNS服務器來解析。
改後,只要再上網,就會生效。
hosts文件在哪裏?
Linux:/etc/hosts
Mac OS X:/etc/hosts
Android:/etc/hosts
Windows:C:/windows/System32/drivers/etc/hosts
hosts文件規則?
#ip地址 域名
127.0.0.1 localhost
192.30.255.113 github.com
::1 localhost
至此, ping github.com
和pod install
都正常了,爽歪歪!
參考: