go get 使用socks5 代理安装依赖库

go 生态库还不够成熟,但会越来越完善,官方已经推出 proxy.golang.org ,国内的Gopher 们搭建了 goproxy.cn,尽管如此,我们在使用 go get ... 安装库时还是经常出现问题。

go get 使用socks5 代理安装依赖库

特别是用得最多的 golang.org/x/...,下面介绍解决方式及相关过程

全局代理

这是最优先的也是最方便的方案,前提是有可以使用的或可以切换的全局代理

使用 GOPROXY

在终端实行

1
2
export GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

1
2
export GO111MODULE=on
export GOPROXY=https://goproxy.cn

也可配置文件修改

1
$ echo "export GOPROXY=https://goproxy.cn" >> ~/.bash_profile && source ~/.bash_profile

使用 socks5 代理

上面两种方式都不能解决时,就可用下面方法试试

设置 git 代理

1
2
git config --global http.proxy 'socks5://127.0.0.1:10086'
git config --global https.proxy 'socks5://127.0.0.1:10086'

设置 go get 代理来安装

1
http_proxy=socks5://127.0.0.1:10086 https_proxy=socks5://127.0.0.1:10086 go get -u ...

重设 git 代理

1
2
git config --global --unset http.proxy
git config --global --unset https.proxy

上面是使用 socks5 作代理,你可以使用其它的方式如sockshttphttps 等。

本文网址: https://pylist.com/topic/192.html 转摘请注明来源

Suggested Topics

Golang 版 supervisord 使用记录

python 版经常出现一些错误,比如 supervisor.sock 文件找不到的错误。懒得去整,试试二进制的 supervisord ,用 Go 语言编写。...

async/await 使用场景简析

简单说, async 用于申明一个 function 是异步的;而 await 则可以认为是 async await 的简写形式,是等待一个异步方法执行完成的。他们的应用场合是什么?...

使用国内pip 源

有些服务器对外网络很坑,幸好国内有好多优秀的源镜像...

SAE 上还是使用KVDB 方便

KVDB 是新浪云开发的分布式 key-value 数据存储服务,用来支持公有云计算平台上的海量key-value存储。...

在 Ubuntu 或其它 GNU/Linux 系统下安装 Debian

家有老电脑不用就折腾不止,前段时间曾折腾一台老电脑,2007年上市,只支持 i386 系统,不支持U盘启动,在 winxp 系统下装了 Ubuntu,现在突发奇想,要在 Ubuntu 上安装 Debian。...

Mac 安装tensorflow

python 环境。在Mac 系统上实行 `pip install tensorflow` 可能会出现下面的错误提示...

Mac 极速安装Lua 简洁环境

Lua 的环境有两种: Lua 和 LuaJIT,为了速度,选择 LuaJIT,实行效率提升几十倍。LuaJIT 对应的是 Lua5.1 的语法。...

Leave a Comment