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

2024年 2月 13日 51.6k 0

“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”未被识别为内部或外部命令的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论