Rumah >pembangunan bahagian belakang >Golang >Mengapakah `go mod` mengambil ruang pada cakera lain dan bukannya GOPATH saya?

Mengapakah `go mod` mengambil ruang pada cakera lain dan bukannya GOPATH saya?

WBOY
WBOYke hadapan
2024-02-05 23:12:041147semak imbas

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

Kandungan soalan

Saya cuba membina projek serba baharu untuk menjalankan beberapa ujian unit. Saya menggunakan Windows + WSL.

Apabila saya cuba menjalankan ujian, jelas sekali ia mendapat fail go.mod dan mula memuat turun semua pakej.

Walaupun GOPATH saya ditetapkan pada pemacu D, ruang kosong pada pemacu C saya nyata semakin berkurangan. Saya tidak faham proses lain (yang sepatutnya menjadi sebahagian daripada membina projek) yang mengambil ruang pada pemacu C saya.

Saya juga ingin mengalihkan segala-galanya untuk tidak terikat dengan pemacu C saya kerana saya tidak mempunyai banyak ruang lagi, tetapi selain menggerakkan GOPATH (yang jelas bukan penyelesaian di sini) saya tidak nampak apa yang boleh saya lakukan.

Saya cuba membina projek, dependencies mula memuat turun (melalui mod go automatik pada deps fail go.mod) dan saya mahu mereka memuat turun ke GOPATH/src pada pemacu D (disahkan melalui pelbagai cara berbeza) dalam saya pada Windows pada mesin, tetapi ia sebenarnya mengambil ruang pada C.


Jawapan betul


GOCACHETetapkan kepada direktori pemacu C p>

Dibetulkan dengan menjalankan go clean -cache dan kemudian tetapkan pembolehubah persekitaran GOCACHE kepada direktori pada pemacu D.

Atas ialah kandungan terperinci Mengapakah `go mod` mengambil ruang pada cakera lain dan bukannya GOPATH saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam