golang unrecognized import path golang.org/x/net 完美解决方案
报错复现
dev$ go get -v golang.org/x/net
Fetching https://golang.org/x/net?go-get=1
https fetch failed: Get https://golang.org/x/net?go-get=1: dial tcp 216.239.37.1:443: i/o timeout
package golang.org/x/net: unrecognized import path “golang.org/x/net” (https fetch: Get https://golang.org/x/net?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
简述
如果只有少数的几个包依赖,可以使用 github.com/golang/net 之类的库来代替。但是在go module模式下,会出现同样的包的多个版本同时使用的情况。如果引入的框架使用了多个基础包,使用替代方式或者go mod replace的方式来解决简直是一场灾难。
解决方案
本质上go获取包的时候有两个步骤,下面针对这两个步骤分别处理。
2019.09.02更新
只需要配置GOPROXY变量即可,不需要http层面配置代理。
http层面增加代理
添加如下环境变量,来解决https fetch failed问题
$ export http_proxy=socks5://127.0.0.1:1080 // 梯子的本地端口
$ export https_proxy=$http_proxy
go get层面增加代理
go 1.11版本新增了 GOPROXY 环境变量,go get会根据这个环境变量来决定去哪里取引入库的代码
$ export GOPROXY=https://goproxy.io
其中,https://goproxy.io 是一个goproxy.io这个开源项目提供的公开代理服务。
参考
https://shockerli.net/post/go-get-golang-org-x-solution/
http://www.topcaver.com/go-get-through-socks5-proxy
golang unrecognized import path golang.org/x/net 完美解决方案相关推荐
- GO库安装报错解决:unrecognized import path golang.org/x/net (https fetch: dial tcp i/o timeout
今天想用goquery时,报错说golang.org\x\net\html没安装. ..\github.com\andybalholm\cascadia\selector.go:9:2: cannot ...
- go get报错unrecognized import path “golang.org/x/net/context”…
今天安装gin框架,首先下载gin,命令如下: go get github.com/mattn/go-sqlite3 结果报错: package golang.org/x/net/context: u ...
- go get报错:unrecognized import path “golang.org/x/net/context”…
今天安装gin框架,首先下载gin,命令如下: go get github.com/mattn/go-sqlite3 结果报错: package golang.org/x/net/context: u ...
- Golang 无法下载依赖解决方案 unrecognized import path golang.org/x/net
golang Modules 依赖管理工具使用:https://blog.csdn.net/weixin_40165163/article/details/90112861 Golang 无法下载依赖 ...
- linux 使用 go get 报 unrecognized import path “golang.org/x/crypto/XXX“ 的解决方法及手动安装 golang.org/x 包方法
问题描述 在linux上使用 go get -u github.com/astaxie/beego ,安装beego框架环境时报 unrecognized import path "gola ...
- echo安装失败,提示unrecognized import path golang.org/x/crypto/acme/autocert?
echo安装失败,提示unrecognized import path "golang.org/x/crypto/acme/autocert"? C:\Users\HOORI> ...
- 使用go get安装,老是报错:go: golang.org/x/tools@v0.0.0-20190322203728-c1a832b0ad89: unrecognized import path
go get报错 [wangzheng@wangzheng-centos ~]$ go get -u github.com/swaggo/swag/cmd/swag package golang.or ...
- go get无法下载(unrecognized import path)的问题解决方法
go get无法下载(unrecognized import path)的问题解决方法 在使用go get -u github.com/axw/gocov/-时出现如下问题 go get: upgra ...
- 启动go报错启动go项目报错package : unrecognized import path “_/C_/Users/hez
解决方案: cmd控制台输入: C:\Users\heziyi6>go env -w GO111MODULE=on C:\Users\heziyi6>go env -w GOPROXY=h ...
最新文章
- APK path is not specified for module
- linux6.5 sftp,CentOS下实现SFTP CHROOT的几种方法
- php 时间 插件,PHP中Carbon日期时间处理利器详解
- 深入理解Android中View
- mysql查询当天最新的一张表_mysql 查询当天、本周,本月,上一个月的数据
- ORA-01925:maximum of 80 enabled roles exceeded
- K3打印单据,提示:等待C盘释放空间,内存不足
- 基于MSBuild的xnb资源预生成机制
- python电脑下载安装-Python的下载安装与Python编辑器的安装
- Q144:FS,求解流体方程(逻辑总结)
- jqGrid宽度自适应
- we8iso8859p1 java_字符集WE8ISO8859P1 是不能改为ZHS16GBK的
- 地砖中间高四边低_客厅棚顶有黑镜在风水里讲怎么样 装修中橱柜里的白色色块用哪个做,怎么施工...
- 论文阅读: (ECCV 2022) Content-Oriented Learned Image Compression
- 计算机报名503,503 service temporarily unavailable是什么意思【解决方法】
- 杨凡老师谈怎样背好单词
- 华为人均工资70万人人想要,可华为员工16项标准你能做到几条?
- LocalDateTime与DateTimeFormatter,毫秒值,时间和文本转换
- 搭配Online:瑞幸昔日“盟友”神州优车,与北汽集团达成战略合作
- 微信小程序与HTML5的标签差异梳理