栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

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

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/903090.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号