有效解决package ‘xxxx‘ is not in GOROOT

有效解决package ‘xxxx‘ is not in GOROOT编译或 rungo 工程时报该错 首先查看环境变量 goenv 看 GO111MODULE 是什么状态 分为两种情况处理 1 项目是 mod 模式 a 如果 GO111MODULE on 则看看工程下面是否有 go mod 文件 如果没有则 gomodinit 一下完事后 gomodtidy 即可 b 如果 GO111MODULE on 且有 go mod 则直接 gomodtidy c 如果 GO111MODULE off 则开启 mod 模式 然后继续走 a 2 项目未开启 mod 模式

最全总结,一步解决你的问题!

其它报错解决合集:

cannot find package “xxx“ in any of的解决方案(完美版)

解决cannot find module providing package

目录

1,项目是mod模式

2,项目未开启mod模式


编译或run  go工程时报该错,首先查看环境变量  go env 看GO111MODULE是什么状态。

分为两种情况处理

1,项目是mod模式

a) 如果GO111MODULE=on,则看看工程下面是否有go.mod文件,如果没有则go mod init一下

完事后 go mod tidy即可;

b) 如果GO111MODULE=on,且有go.mod,则直接go mod tidy;

c) 如果GO111MODULE=off,则开启mod模式  export GO111MODULE=”on”,然后继续走a)

d) 还有一种情况,本地go mod项目如果想手动传到linux上进行编译运行,若直接把go.mod文件直接传上去,则也会报这个错,正确的做法是在Linux目录下新创建该项目并执行go mod init ,然后把本地工程所有文件包括go.mod传上去再build,这时候就正常了哦

2,项目未开启mod模式

此时默认从$GOPATH下扫描,如果是在linux下编译或运行,则关闭GO111MODULE:

export GO111MODULE=”off”

source /etc/profile

关闭后可go  env再查一查是否生效;

如果是在goland下,则去掉该按钮–>ok –>鼠标空白处点点即可正常:

有效解决package ‘xxxx‘ is not in GOROOT

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217239.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午10:02
下一篇 2026年3月18日 上午10:02


相关推荐

  • Linux下非逻辑卷扩容之创建逻辑卷pvcreate是否会损坏原数据测试

    Linux下非逻辑卷扩容之创建逻辑卷pvcreate是否会损坏原数据测试导语我们都知道使用 lv 逻辑卷可以方便的扩容 但是当原盘不是逻辑卷且其上有数据的时候 如何扩容呢 因为扩容只能是磁盘 type 为逻辑卷 lvm 才可以 那么将有数据的盘直接 pvcreate 为虚拟卷 lvm 以后 是否对数据有损害 我们今天就来测试一下 添加硬盘虚拟机添加一个 5G 的磁盘作为实验用查看当前分区情况 lsblk 可以看到新加的 5G 磁盘 sdb 已经可以用了 root C8 196 lsblkNAMEMAJ MINRMSIZEROT

    2026年3月18日
    1
  • Windows部署OpenClaw指南[项目源码]

    Windows部署OpenClaw指南[项目源码]

    2026年3月14日
    2
  • 递归算法之阶乘算法

    递归算法之阶乘算法递归算法是一种比较难理解的算法,本人是一位学生,饱受编程之苦,为了给广大学编程的童鞋提供方便,这里总结了一些教科书中常见的递归算法案例。这是第一篇,简单的用递归实现的阶乘算法。#includeusingnamespacestd;intFactorial(intn){ intsum=0;//定义一个累乘的sum量 if(n==0)return

    2022年7月24日
    11
  • Matlab归一化函数(mapminmax)

    Matlab归一化函数(mapminmax)功能:将矩阵的每一行处理成[-1,1]区间。处理需要归一化的m*n矩阵X,归一化后的矩阵记为Y。主要有5种调用形式1.[Y,PS]=mapminmax(X,YMIN,YMAX)其中,YMIN是我们期望归一化后矩阵Y每行的最小值,YMAX是我们期望归一化后矩阵Y每行的最大值。例1:待处理矩阵X=[456;789]我们期望归一化后每行的最小值为0,最大值为1.程序如下…

    2022年6月29日
    37
  • OCX控件签名

    OCX控件签名即便是经常被人批评,但是OCX,还是存在很多年了,在经后很多年,它都还将存在着。因为在有的环境下,简单的b/s开发技术是达不到需求的。比如访问硬件设备,比如安全防护。因此我们还要用到OCX的。但是要想在正式的场合下,在WEB界面上用OCX,需要进行签名。否则很多时候浏览器会禁止加

    2022年7月13日
    27
  • ubuntu7.04的设置

    ubuntu7.04的设置

    2021年4月29日
    109

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号