cargo install:如何指定 /tmp 的替代位置?

4
```cargo install``` 命令输出:
error: failed to write /tmp/rustcaq37XH/lib.rmeta: No space left on device (os error 28)

所以我希望告诉Cargo使用除/tmp之外的其他目录。据我所见,没有环境变量或配置选项可设置该目录。我该怎么办?

提前致谢,

Bertram

1个回答

3
解决方案的关键是“临时目标”一词。正如文档所述,您可以将其指向相对目录。
cd ~/.cargo
mkdir tmp
CARGO_TARGET_DIR=tmp cargo install mdbook

首先,非常感谢您的帮助,同样的问题一直困扰着我很长时间。其次,删除“临时目标”后是否安全?Cargo不会自动清理它,在我的情况下它占用了12.1 GiB的空间。 - aaglovatto
我建议如果你希望二进制文件最终出现在你期望的位置而不是/tmp目录中,你应该添加--root /usr/localCARGO_INSTALL_ROOT=/usr/local,否则你编译的软件会出现在临时构建位置,而不会被移动到其他地方。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接