Maison >développement back-end >Golang >'GO111MODULE' n'est pas reconnu comme commande interne ou externe

'GO111MODULE' n'est pas reconnu comme commande interne ou externe

WBOY
WBOYavant
2024-02-13 18:03:09968parcourir

GO111MODULE nest pas reconnu comme commande interne ou externe

Éditeur PHP Apple rencontre parfois un message d'erreur lors du développement utilisant le langage Go : "GO111MODULE" n'est pas reconnu comme une commande interne ou externe. Cette erreur se produit généralement lors de l’utilisation de la commande go mod et prête à confusion. Alors, pourquoi cette erreur se produit-elle ? Comment le résoudre? Dans cet article, nous analyserons ce problème en détail et proposerons des solutions pour aider les développeurs à développer en douceur le langage Go.

Contenu de la question

J'ai cloné le dépôt go sur une machine Windows et j'essaie de le construire (make installé, v4.3) :

make tempo

Cela m'a donné l'erreur :

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

J'ai activé la variable d'environnement go111module.

Comment dois-je interpréter ce message ?

Solution

Windows ne prend pas en charge la définition de variables d'environnement et l'exécution de go111module=on cgo_enabled=0 go build 等命令的方式。解决方法是在“git for windows”提供的“git bash”中运行 make tempo. Je viens de le tester et ça marche très bien :

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

Remarque : Fichier de sortie ./bin/windows/tempo-amd64 没有扩展名 .exe. Pensez à renommer ce fichier pour ajouter une extension.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer