在使用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
,而Windows版本的则是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
。