Heim >Backend-Entwicklung >Golang >Gehen Sie dazu, dass der Befehl auf dem Mac hängen bleibt

Gehen Sie dazu, dass der Befehl auf dem Mac hängen bleibt

WBOY
WBOYnach vorne
2024-02-09 19:18:081041Durchsuche

go get 命令在 Mac 上卡住

PHP-Editor Zimo hat herausgefunden, dass es bei der Verwendung des Befehls „go get“ auf einem Mac-Betriebssystem zu einer hängenden Situation kommen kann. Dieses Problem kann auf Netzwerkprobleme oder falsche Proxy-Einstellungen zurückzuführen sein. Um dieses Problem zu lösen, können Sie die folgenden Methoden ausprobieren: Überprüfen Sie die Netzwerkverbindung, wechseln Sie zu einer inländischen Spiegelquelle oder verwenden Sie ein Proxy-Tool. Diese Methoden tragen dazu bei, das Problem zu lösen, dass der Befehl „go get“ auf dem Mac hängen bleibt, und ermöglichen es Entwicklern, die Sprache „go“ problemlos für Entwicklungsarbeiten zu verwenden.

Frageninhalt

Ich versuche, einige Bibliotheken in Golang zu installieren. Aber wenn ich go get [package] starte, bleibt es immer hängen. Fehler variieren. Eine davon ist diese:

➜  alif git:(master) ✗ go get "github.com/go-playground/validator/v10"
go: downloading github.com/go-playground/validator/v10 v10.11.2
go: downloading github.com/go-playground/validator v9.31.0+incompatible
go: github.com/go-playground/validator/[email protected]: read "https:/proxy.golang.org/@v/v10.11.2.zip": read tcp 192.164.0.2:58505->34.101.4.81:443: read: connection reset by peer

Manchmal wird die Verbindung abgelehnt oder es kommt zu einer Zeitüberschreitung.

➜  alif git:(master) ✗ go get "github.com/go-playground/validator/v10"
go: downloading github.com/go-playground/validator/v10 v10.11.2
go: downloading github.com/go-playground/validator v9.31.0+incompatible
go: golang.org/x/[email protected]: verifying go.mod: golang.org/x/[email protected]/go.mod: Get "https://sum.golang.org/lookup/golang.org/x/[email protected]": net/http: TLS handshake timeout

Mein Netzwerk funktioniert einwandfrei. Tatsächlich hatte ich, genau wie vor zwei Tagen, kein Problem damit, die Go-Abhängigkeiten herunterzuladen.

Meine Go-Version ist go1.19. Ich habe versucht, auf go1.20 zu aktualisieren, aber das Problem tritt immer noch auf. Ich verwende macOS M1. Was kann ich tun?

Workaround

Basierend auf @paras Kommentar. Ich muss go_proxy verwenden.

export goproxy=https://proxy.golang.org

Aber stellen Sie zunächst sicher, dass Sie golang.org/proxy.golang.orgin Ihrem Browser öffnen können.

Stellen Sie sicher, dass Ihr goproxy eingestellt ist

, indem Sie go env mit diesem Befehl aktivieren
go env

Das obige ist der detaillierte Inhalt vonGehen Sie dazu, dass der Befehl auf dem Mac hängen bleibt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen