众所周知,使用brew、npm等包管理工具的时候最头疼的就是进度条干瞪眼不走道,时不时的来个timeout、403、3000ms...

之前的时候都是使用国内镜像源完美解决的这些问题,但是后来发现,如果不用的模块,uninstall的时候好像也会遇到诸多问题,所以本文另辟蹊径,让你体验一下什么叫做原汁原味。

首先你需要有一个代理网络,这里不做过多赘述,如果没有的话那还是使用国内的镜像源吧;
我本地的代理地址是

http://127.0.0.1:7890

接下来将代理配置终端的配置文件里面,这里以zsh为例

vim ~/.zshrc

进入后输入法英文状态下按字母i进入编辑模式,添加如下代码:

# 让终端访问代理网络
function proxy_off(){
        unset http_proxy
        unset https_proxy
        echo -e "已关闭代理"
        curl ip.sb
}

function proxy_on() {
        export http_proxy="http://127.0.0.1:7890"
        export https_proxy=$http_proxy
        echo -e "已开启代理"
        curl ip.sb
}

然后按下esc键,再键入

:wq

回车即可,这里需要对vim命令有一些基础了解

source ~/.zshrc

使用这个重新加载一下配置文件,这样如果想使用/关闭代理网络的时候只需终端输入proxy_on/proxy_off即可。

如果不想每次使用的时候都proxy_on来打开,也可以直接在.zshrc文件后追加proxy_on保存并重新载入配置文件,这样每次启动终端的时候就可以直接使用代理网络了。