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"]