问题描述
-
场景描述
执行go get github.com/github/hub 安装go相关组件时报错
-
报错信息
$ go get github.com/github/hub go get: installing executables with 'go get' in module mode is deprecated. To adjust and download dependencies of the current module, use 'go get -d'. To install using requirements of the current module, use 'go install'. To install ignoring the current module, use 'go install' with a version, like 'go install example.com/cmd@latest'. For more information, see https://golang.org/doc/go-get-install-deprecation or run 'go help get' or 'go help install'.
原因分析
-
Go1.17版使用go install安装依赖
go get 用于下载并安装 Go 包、命令等,而 go install 在 module 时代几乎很少使用,在 GOPATH 年代,go install 用来编译安装本地项目。
自 1.16 起,官方说,不应该 go get 下载安装命令(即可执行程序),不过只是这么说,却依然可以使用。
但 Go1.17 开始,如果使用 go get 安装命令会告警。
解决方案
-
安装远程依赖命令
# Go1.16及以前 go get -u -v github.com/github/hub # Go1.17版本 go install github.com/bingoohuang/hub@latest
参考链接
-
go国内代理网站
https://goproxy.cn/
-
解决 Failed to connect to github.com port 443:connection timed out
https://blog.csdn.net/Hodors/article/details/103226958
版权声明:本文为weixin_42586723原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。