Maison  >  Article  >  développement back-end  >  allez chercher la commande bloquée sur Mac

allez chercher la commande bloquée sur Mac

WBOY
WBOYavant
2024-02-09 19:18:08992parcourir

go get 命令在 Mac 上卡住

L'éditeur PHP Zimo a découvert que vous pouvez rencontrer des blocages lors de l'utilisation de la commande go get sur les systèmes d'exploitation Mac. Ce problème peut être dû à des problèmes de réseau ou à des paramètres de proxy incorrects. Pour résoudre ce problème, vous pouvez essayer les méthodes suivantes : vérifiez la connexion réseau, passez à une source miroir domestique ou utilisez un outil proxy. Ces méthodes aident à résoudre le problème du blocage de la commande go get sur Mac, permettant aux développeurs d'utiliser en douceur le langage go pour le travail de développement.

Contenu de la question

J'essaie d'installer des bibliothèques dans Golang. Mais quand je cours, va chercher [package], il reste toujours bloqué. Les erreurs varient. L'un d'eux est celui-ci :

➜  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

Parfois, la connexion est refusée ou expire.

➜  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

Mon réseau fonctionne très bien. En fait, comme il y a deux jours, je n'ai eu aucun problème pour télécharger les dépendances go.

Ma version Go est go1.19, j'ai essayé de passer à go1.20 mais le problème persiste. J'utilise Macos M1. Que puis-je faire?

Solution de contournement

Basé sur le commentaire de @para. Je dois utiliser go_proxy.

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

Mais d'abord, assurez-vous de pouvoir ouvrir golang.org/proxy.golang.orgdans votre navigateur.

Assurez-vous que votre goproxy est défini

en cochant go env avec cette commande
go env

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