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”未被识别为内部或外部命令的详细内容,更多请关注编程网其它相关文章!