go get: installing executables with ‘go get‘ in module mode is deprecated.

go get: installing executables with ‘go get‘ in module mode is deprecated.,第1张

go get: installing executables with 'go get' in module mode is deprecated 问题描述原因分析解决方案参考链接

问题描述

场景描述

执行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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/989962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存