覆盖Rust安装默认路径`$HOME/.cargo`和`$HOME/.rustup`

jslywgbw  于 2023-05-07  发布在  Go
关注(0)|答案(2)|浏览(279)

在Rust中,默认情况下,文件被放置在$HOME/.cargo$HOME/.rustup中。有什么方法可以覆盖这些默认值吗?
我正在尝试调试一个模糊的问题,我想尝试更改文件位置。

zsohkypk

zsohkypk1#

文档中对此进行了说明:
rustup允许您通过在运行rustup-init可执行文件之前设置环境变量CARGO_HOMERUSTUP_HOME来自定义安装。如环境变量部分所述,RUSTUP_HOME设置根rustup文件夹,该文件夹用于存储已安装的工具链和配置选项。CARGO_HOME包含cargo使用的缓存文件。
不要忘记更新$PATH,否则将无法使用二进制文件。另外,如果你想让设置永久化,可以从shell配置中导出这些变量(e.g..bashrc or .zshrc):
请注意,在使用工具链时,您需要确保始终设置这些环境变量,并且CARGO_HOME/bin位于$PATH环境变量中。

wkyowqbh

wkyowqbh2#

在安装Rust之前,设置环境变量CARGO_HOMERUSTUP_HOME,并确保在使用工具链时设置它们。
将以下内容添加到shell配置文件中(~/.bashrc~/.zshrc等):
1.cargorustup 的环境变量

export CARGO_HOME=/path/to/your/custom/location
export RUSTUP_HOME=/path/to/your/custom/location

1.将Cargo的 bin 目录添加到$PATH:

export PATH=$PATH:$CARGO_HOME/bin
  1. Source Cargo的环境
source "$CARGO_HOME/env"

1.重启shell
使用rustup安装Rust-这是recommended method
验证:

rustc --version
cargo --version

相关问题