【问题标题】:Why is the ~/.cargo directory so big?为什么 ~/.cargo 目录这么大?
【发布时间】:2020-09-25 20:22:35
【问题描述】:

在我的 Windows 10 机器上,它是 3.5GG。它在存储什么?我怎样才能把它剪下来?

【问题讨论】:

  • 我的 C++ 构建的中间目录大约有 150GB ......所以 3.5 对于任何构建系统来说似乎都不错:-)
  • @MartinBa 这包括目标文件和它们的调试信息。 .cargo 不包括给定项目的构建工件。

标签: rust rust-cargo


【解决方案1】:

它会存储您使用过的所有下载的 crate、它们的二进制文件、注册表索引等。它将占用大量空间并且会不断增加。

您可以安全地删除.cargo/registry/(如果您删除整个文件夹,您将丢失已安装的二进制文件和您的 Cargo 配置(如果有的话)。之后,您再次使用的所有内容都将被下载并开始重新增长。这是摆脱不再使用的非常旧的依赖项的常用方法。

【讨论】:

  • 它还包含您下载的 crate 的每个版本。
  • 除了~/.cargo/registry/(假设Windows 与Linux 具有相同的文件夹层次结构),我绝对不会删除任何东西。其余的是您已安装的二进制文件(您可能不想删除它们)和配置(很小)。注册表是一件大事,它可以安全地删除,并会根据需要进行重建。
  • 我的印象是下载的 crates 进入了每个项目的目标目录?
  • @PabloTatoRamos 编译后的工件,源代码是共享的。原因是每个项目的源代码都是相同的,而由于编译器选项不同、功能集不同等原因,工件可能会有所不同。
  • @mcarton 是的,让我们这么说吧。
猜你喜欢
  • 2021-06-12
  • 2010-10-06
  • 2015-03-15
  • 2016-11-30
  • 2021-11-17
  • 1970-01-01
  • 1970-01-01
  • 2021-05-01
  • 2013-05-15
相关资源
最近更新 更多