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

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

WBOY
发布: 2024-02-13 18:03:09
转载
987 人浏览过

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
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板