Home > Backend Development > Golang > 'GO111MODULE' is not recognized as an internal or external command

'GO111MODULE' is not recognized as an internal or external command

WBOY
Release: 2024-02-13 18:03:09
forward
986 people have browsed it

GO111MODULE is not recognized as an internal or external command

php editor Apple sometimes encounters an error message during development using the Go language: "GO111MODULE" is not recognized as an internal or external command. This error usually occurs when using the go mod command and is confusing. So, why does this error occur? How to solve it? In this article, we will analyze this problem in detail and provide solutions to help developers smoothly develop Go language.

Question content

I have cloned the go repo on a windows machine and am trying to build it (make installed, v4.3):

make tempo
Copy after login

It gave me the error:

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
Copy after login

I have set the environment variable go111module to open.

How should I interpret this message?

Solution

Windows does not support setting environment variables and running commands such as go111module=on cgo_enabled=0 go build. The solution is to run make tempo in "git bash" provided by "git for windows". I just tested it and it works great:

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
Copy after login

Note: The output file ./bin/windows/tempo-amd64 does not have the extension .exe. Remember to rename this file to add an extension.

The above is the detailed content of 'GO111MODULE' is not recognized as an internal or external command. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:stackoverflow.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template