Skulle De befinde Dem i den situation, at De via Nix-pakkebestyreren søger at oversætte programmel skrevet i programmeringssproget Go, og skulle byggenytteprogrammet buildGoModule
beklage sig over manglende afhængighedsfiler i en mappe ved navn vendor/
; da skyldes dette formentlig, at Nix-bestyreren i sin grundindstilling forventer, at programmets forfatter på forhånd har anmodet Go-oversætteren om at indlejre samtlige afhængigheder direkte i projektets filhierarki ved kommandoen go mod vendor
(eller go work vendor
, skulle der være tale om et arbejdsrum med flere moduler). Dette giver den fordel, at oversættelsen kan fuldføres uden adgang til datanetværket, omend på bekostning af projektets størrelse.
Skulle programmets ophavsmand have undladt denne forberedelse, står tre udveje Dem åbne: For det første kan De selv udføre den ovennævnte indlejringskommando og indsende resultatet som en programrettelse til ophavsmanden. For det andet kan De instruere Nix om at hente afhængighederne ved en stedfortræder-tjeneste ved at tilføje proxyVendor = true;
til Deres buildGoModule
-tilkaldelse. For det tredje — og ofte mest ligetil — kan De helt afstå fra indlejring ved at angive buildFlags = [ "-mod=mod" ];
, hvorved Go-oversætteren i stedet vil anvende sit almindelige modul-mellemlager, verificeret mod integritets-kontrolsummerne i filen go.sum
.