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
Libérer: 2024-02-13 18:03:09
avant
987 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal