Heim  >  Artikel  >  Backend-Entwicklung  >  Warum belegt „go mod“ Platz auf einer anderen Festplatte statt auf meinem GOPATH?

Warum belegt „go mod“ Platz auf einer anderen Festplatte statt auf meinem GOPATH?

WBOY
WBOYnach vorne
2024-02-05 23:12:041114Durchsuche

为什么 `go mod` 占用了另一个磁盘上的空间而不是我的 GOPATH?

Frageninhalt

Ich versuche, ein brandneues Projekt zu erstellen, um einige Komponententests durchzuführen. Ich verwende Windows + WSL.

Wenn ich versuche, den Test auszuführen, ruft er natürlich zuerst die Datei go.mod ab und beginnt mit dem Herunterladen aller Pakete.

Obwohl mein GOPATH auf Laufwerk D eingestellt ist, wird der freie Speicherplatz auf meinem Laufwerk C merklich immer weniger. Ich verstehe nicht, welche anderen Prozesse (die Teil der Projekterstellung sein sollen) Speicherplatz auf meinem Laufwerk C belegen.

Ich möchte auch alles verschieben, damit es nicht an mein Laufwerk C gebunden ist, da ich nicht mehr viel Speicherplatz habe, aber ich sehe nicht, was ich tun kann, außer den GOPATH zu verschieben (was hier offensichtlich nicht die Lösung ist).

Ich versuche, das Projekt zu erstellen, die Abhängigkeiten werden heruntergeladen (über den automatischen Go-Mod in der go.mod-Datei deps) und ich möchte, dass sie unter Windows nach GOPATH/src auf dem Laufwerk D heruntergeladen werden (überprüft auf mehrere verschiedene Arten). auf der Maschine, nimmt aber tatsächlich Platz auf C ein.


Richtige Antwort


GOCACHEAuf das Laufwerksverzeichnis C setzen p>

Behoben durch Ausführen von go clean -cache und anschließendes Festlegen der Umgebungsvariablen GOCACHE auf ein Verzeichnis auf dem Laufwerk D.

Das obige ist der detaillierte Inhalt vonWarum belegt „go mod“ Platz auf einer anderen Festplatte statt auf meinem GOPATH?. 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