go:在当前目录或任何父目录中找不到go.mod文件;参见“去帮助模块”

嘿,我刚刚更新到新版本的 go go version go1.16.2 linux/amd64,在构建hello world 示例时出现错误:

go: go.mod file not found in current directory or any parent directory; see 'go help modules'

即使我按照该帖子中的修复程序进行操作,它也不起作用。我设置了这些变量然后再次构建:

GO111MODULE=on
GOPROXY=https://proxy.golang.org,direct

不幸的是,同样的问题。

回答

啊哈哈成功了!这太棒了!是的,只需按照教程进行操作,对我来说就是go mod init test3创建模块。没有其他人从旧版本升级,或者其他人都只是正确理解它我猜。

  • Thank you! This works as building a docker image too - `RUN go mod init` in a `Dockerfile` 🙂

回答

改变这个:

go env -w GO111MODULE=auto

对此:

go env -w GO111MODULE=off


回答

Dockerfile如果您正在构建 docker 映像,请从您的项目目录中将这行代码添加到您的文件中

RUN go mod init

或在您的目录中

go mod init


回答

这对我有用:

FROM golang:alpine

WORKDIR /go/src/app

ADD . .
RUN go mod init

RUN go build  -o /helloworld

EXPOSE 6111

CMD ["./helloworld"]


以上是go:在当前目录或任何父目录中找不到go.mod文件;参见“去帮助模块”的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>