嘿,我刚刚更新到新版本的 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'
Run Code Online (Sandbox Code Playgroud)
即使我按照该帖子中的修复程序进行操作,它也不起作用。我设置了这些变量然后再次构建:
GO111MODULE=on
GOPROXY=https://proxy.golang.org,direct
Run Code Online (Sandbox Code Playgroud)
不幸的是,同样的问题。
小智 87
首先确保您的 GO111MODULE 值设置为“auto”。您可以从以下位置检查:
go env
Run Code Online (Sandbox Code Playgroud)
如果未设置为“auto”,则运行:
go env -w GO111MODULE=auto
Run Code Online (Sandbox Code Playgroud)
转到终端中的工作目录并运行:
go mod init
go mod tidy
Run Code Online (Sandbox Code Playgroud)
你已准备好出发!
shw*_*ick 49
啊哈哈成功了!这太棒了!是的,只需按照教程进行操作,对我来说就是go mod init test3创建模块。没有其他人从旧版本升级,或者其他人都只是正确理解它我猜。
小智 29
改变这个:
go env -w GO111MODULE=auto
对此:
go env -w GO111MODULE=off
小智 7
这对我有用:
FROM golang:alpine
WORKDIR /go/src/app
ADD . .
RUN go mod init
RUN go build -o /helloworld
EXPOSE 6111
CMD ["./helloworld"]
Run Code Online (Sandbox Code Playgroud)
小智 5
我试图go build在 Windows 本地计算机上运行该命令,但遇到了错误go: go.mod file not found in current directory or any parent directory; see 'go help modules'。
这就是我解决这个问题的方法:
$ pwd,并得到了如下响应/c/projects/go-projects/go-server$ go mod init c/projects/go-projects/go-server这完全消除了错误,我可以使用命令运行服务器$ ./go-web
PS:值得注意的是,我在我的机器上使用适用于 Windows 的Git Bash Linux 终端运行 Linux 命令,它默认在 Windows 中安装了适用于 Windows 的 git。
| 归档时间: |
|
| 查看次数: |
57402 次 |
| 最近记录: |