前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >no required module provides package xxx: go.mod file not found

no required module provides package xxx: go.mod file not found

作者头像
sinnoo
发布2022-03-24 10:33:05
4890
发布2022-03-24 10:33:05
举报
文章被收录于专栏:技术人生技术人生技术人生

我覆盖升级安装了go的较新的版本。

更新后,运行程序就报这个错

no required module provides package xxx: go.mod file not found in current directory or any parent directory; see 'go help modules'

解决命令:go env -w GO111MODULE=auto

解释一下命令:

GO111MODULE是 go modules 功能的开关,关于go modules本文不详述,这个涉及到go的一种很重要的管理机制,我们可以简单的理解为,在没有go modules机制时,go工程中对于第三方功能包的管理非常复杂,也非常专业,这就导致程序员在进行开发的时候,对于第三方功能包的管理很不方便,所以才有了go modules机制。这个机制的开关是通过GO111MODULE环境变量来配置的。

GO111MODULE=off,无模块支持,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor目录或者GOPATH模式来查找。 GO111MODULE=on,模块支持,go命令行会使用modules,而一点也不会去GOPATH目录下查找。 GO111MODULE=auto,默认值,go命令行将会根据当前目录来决定是否启用module功能。这种情况下可以分为两种情形:   (1)当前目录在GOPATH/src之外且该目录包含go.mod文件,开启模块支持。   (2)当前文件在包含go.mod文件的目录下面。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022/03/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档