Heim > Backend-Entwicklung > Golang > „GO111MODULE' wird nicht als interner oder externer Befehl erkannt

„GO111MODULE' wird nicht als interner oder externer Befehl erkannt

WBOY
Freigeben: 2024-02-13 18:03:09
nach vorne
959 Leute haben es durchsucht

„GO111MODULE wird nicht als interner oder externer Befehl erkannt

PHP-Editor Apple stößt bei der Entwicklung mit der Go-Sprache manchmal auf eine Fehlermeldung: „GO111MODULE“ wird nicht als interner oder externer Befehl erkannt. Dieser Fehler tritt normalerweise bei Verwendung des Befehls go mod auf und ist verwirrend. Warum tritt dieser Fehler auf? Wie man es löst? In diesem Artikel werden wir dieses Problem im Detail analysieren und Lösungen bereitstellen, die Entwicklern bei der reibungslosen Entwicklung der Go-Sprache helfen.

Frageninhalt

Ich habe das Go-Repo auf einen Windows-Rechner geklont und versuche, es zu erstellen (installieren, v4.3):

make tempo
Nach dem Login kopieren

Es gab mir den Fehler:

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
Nach dem Login kopieren

Ich habe die Umgebungsvariable go111module auf „on“ gesetzt.

Wie soll ich diese Nachricht interpretieren?

Lösung

Windows unterstützt das Festlegen von Umgebungsvariablen und das Ausführen von go111module=on cgo_enabled=0 go build 等命令的方式。解决方法是在“git for windows”提供的“git bash”中运行 make tempo nicht. Ich habe es gerade getestet und es funktioniert großartig :

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
Nach dem Login kopieren

Hinweis: Ausgabedatei ./bin/windows/tempo-amd64 没有扩展名 .exe. Denken Sie daran, diese Datei umzubenennen, um eine Erweiterung hinzuzufügen.

Das obige ist der detaillierte Inhalt von„GO111MODULE' wird nicht als interner oder externer Befehl erkannt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage