场景描述
执行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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)