念念不忘
必有回响

使用代理解决brew更新软件超时的问题

在使用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

赞(0) 打赏
未经允许不得转载:码农志 » 使用代理解决brew更新软件超时的问题
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏