Errore Go Modules: checksum not found in go.sum (Checksum Mancante)
Il file go.sum non include l'hash della dipendenza e il checksum server globale (sum.golang.org) non può essere contattato o la dipendenza è privata e non censita in GOPRIVATE.
Categoria
Articoli tecnici organizzati per gruppo funzionale.
Il file go.sum non include l'hash della dipendenza e il checksum server globale (sum.golang.org) non può essere contattato o la dipendenza è privata e non censita in GOPRIVATE.
L'errore compare quando il compilatore Go locale installato è più vecchio della direttiva 'go 1.XX' dichiarata nel file go.mod del progetto.
Il sistema di versionamento semantico dei moduli Go richiede rigorosamente che i tag git abbiano la 'v' minuscola iniziale ('v1.2.3'); tag nominati '1.2.3' o 'release-1.0' vengono ignorati da go get.
Il file 'vendor/modules.txt' non corrisponde alle versioni o ai requisiti dichiarati nel file go.mod; richiede la rigenerazione della cartella tramite 'go mod vendor'.
Go richiede che i moduli con major version 2 o superiore includano il suffisso '/v2' sia nella prima riga del loro go.mod sia in tutte le istruzioni di importazione dei progetti client.
Quando la modalità vendoring è attiva ('-mod=vendor'), il compilatore legge solo dalla directory local vendor/: se una nuova dipendenza è stata aggiunta a go.mod senza eseguire 'go mod vendor', la compilazione fallisce.
L'errore compare quando una direttiva 'replace example.com/pkg => ../local-lib' presente in go.mod punta a un percorso relativo non presente sul disco locale.
In una configurazione multi-modulo gestita da 'go.work', due directory locali incluse nella direttiva 'use' definiscono lo stesso identico nome di package creando collisione.