使用代理解決brew更新軟體超時的問題
阿新 • • 發佈:2018-12-23
在使用brew update
upgrade
的時候,會發現速度特別慢,甚至會出現超時無法下載的情況。即使更換了中科大的源也只能解決部分軟體的升級。那些託管在github上的軟體依舊無法正常下載:解決辦法有兩種:
- 手動下載:下載完成後移動到brew安裝目錄,再進行upgrade
- 代理下載:使用的時候配置好代理,無需手動下載
很顯然,代理下載會方便很多。目前國內流行的Proxy也就是ShadowSocks了,那麼就以它為例了。
在執行brew upgrade
之前,執行如下兩條命令:
export http_proxy=http://127.0.0.1:1087 export https_proxy=http://127.0.0.1:1087
然後再執行brew upgrade
就可以進行代理下載了。
==> Upgrading kotlin ==> Downloading https://github.com/JetBrains/kotlin/releases/download/v1.2.41/ko ==> Downloading from https://github-production-release-asset-2e65be.s3.amazonaws ######################################################################## 100.0%
那127.0.0.1:1087
哪裡來的呢?其實就是ShadowSocks客戶端在本地監聽的一個地址,macOS版的SS預設監控本地的HTTP埠是1087
1080
,請根據自己的情況進行更換。對於懶人來說,也是懶得每次去執行這個命令了,於是就在~/.zshrc中加入如下內容:
function proxy(){ export http_proxy=http://127.0.0.1:1087; export https_proxy=http://127.0.0.1:1087; echo -e "梯子模式" } function unproxy(){ unset http_proxy unset https_proxy echo -e "和諧模式" }
然後重新啟動iTerm2
使其生效。往後在需要使用代理的時候只需要輸入proxy
unproxy
。