首页 >后端开发 >Golang >'GO111MODULE”未被识别为内部或外部命令

'GO111MODULE”未被识别为内部或外部命令

WBOY
WBOY转载
2024-02-13 18:03:09962浏览

GO111MODULE”未被识别为内部或外部命令

php小编苹果在使用Go语言开发过程中,有时会遇到一个错误提示:GO111MODULE”未被识别为内部或外部命令。这个错误通常发生在使用go mod命令时,让人感到困惑。那么,为什么会出现这个错误?该如何解决呢?在本文中,我们将详细解析这个问题,并提供解决方案,帮助开发者顺利进行Go语言开发。

问题内容

我已经在 windows 机器上克隆了 go repo,并且正在尝试构建它(make 已安装,v4.3):

make tempo

它给了我错误:

FIND: Parameter format not correct
FIND: Parameter format not correct
File not found - "*.yaml"
no Go files in ....\tempo
process_begin: CreateProcess(NULL, uname -s, ...) failed.
Makefile:51: pipe: Bad file descriptor
'.' is not recognized as an internal or external command,
operable program or batch file.
GO111MODULE=on CGO_ENABLED=0 go build -mod vendor -ldflags "-X main.Branch=fix2308 -X main.Revision=e92189167 -X main.Version=" -o ./bin/windows/tempo-amd64  ./cmd/tempo
'GO111MODULE' is not recognized as an internal or external command,
operable program or batch file.
make: *** [Makefile:63: tempo] Error 1

我已将环境变量 go111module 设置为打开。

我应该如何解释此消息?

解决方法

windows 不支持设置环境变量并运行 go111module=on cgo_enabled=0 go build 等命令的方式。解决方法是在“git for windows”提供的“git bash”中运行 make tempo。我刚刚进行了测试,效果很好:

zeke@my-PC MINGW64 /d/src/temp/tempo (main)
$ make tempo
GO111MODULE=on CGO_ENABLED=0 go build -mod vendor -ldflags "-X main.Branch=main -X main.Revision=e92189167 -X main.Version=main-e921891" -o ./bin/windows/tempo-amd64  ./cmd/tempo

注意:输出文件 ./bin/windows/tempo-amd64 没有扩展名 .exe。请记住重命名此文件以添加扩展名。

以上是'GO111MODULE”未被识别为内部或外部命令的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:stackoverflow.com。如有侵权,请联系admin@php.cn删除