zoukankan      html  css  js  c++  java
  • go 解决no required module provides package xxx: go.mod file not found in current directory or any parent directory; see 'go help modules'

    背景

    我覆盖升级安装了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文件的目录下面。

     

     

    作者:十八岁

    -------------------------------------------

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

  • 相关阅读:
    排序总结[3]_线性排序算法
    Spring九问
    DP-最大递增子序列与最大递增子数组; 最大公共子序列与最大公共子数组。
    java 8 新特性
    数据库事务隔离等级
    算法思维方式之二——DP与DFS
    算法思维方式—— 由排列组合想到的
    java Servlet简介
    java hashCode, 引用以及equals().
    java反射简介
  • 原文地址:https://www.cnblogs.com/l199616j/p/15269281.html
Copyright © 2011-2022 走看看