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

oug3syen  于 2023-09-28  发布在  Go
关注(0)|答案(1)|浏览(105)

我正在尝试构建一个全新的项目,以便运行一些单元测试。我使用的是Windows + WSL。
当我尝试运行测试时,显然首先它会获取go.mod文件并开始下载所有的包。
虽然我的GOPATH设置在我的D盘上,但我的C盘上的可用空间明显越来越少。我不明白在构建项目时,还有什么其他进程(应该是构建项目的一部分)会占用我的C磁盘空间。
我还想移动所有东西,使其不依赖于我的C盘,因为我没有更多的空间了,但是除了移动GOPATH(这显然不是这里的解决方案),我不知道我能做什么。
我试着构建项目,依赖项开始下载(通过go.mod文件deps上的自动go mod),我希望它们下载到GOPATH/src上,它在我机器上的Windows上的磁盘D上(通过许多不同的方法验证),但它实际上需要C上的空间。

x6492ojm

x6492ojm1#

GOCACHE设置为C驱动器上的目录。
修复方法是运行go clean -cache,然后将GOCACHE环境变量设置为D驱动器上的目录。

相关问题