【问题标题】:Overriding Rust installation default paths `$HOME/.cargo` and `$HOME/.rustup`覆盖 Rust 安装默认路径 `$HOME/.cargo` 和 `$HOME/.rustup`
【发布时间】:2020-01-05 23:47:50
【问题描述】:

在 Rust 中,默认情况下,文件放置在 $HOME/.cargo$HOME/.rustup 中。有没有办法覆盖这些默认值?

我正在尝试调试一个晦涩的问题,并且我想尝试更改文件位置。

【问题讨论】:

    标签: rust rust-cargo rustup


    【解决方案1】:

    这是解释in the documentation

    rustup 允许您通过在运行rustup-init 可执行文件之前设置环境变量CARGO_HOMERUSTUP_HOME 来自定义安装。如环境变量部分所述,RUSTUP_HOME 设置根 rustup 文件夹,用于存储已安装的工具链和配置选项。 CARGO_HOME 包含 cargo 使用的缓存文件。

    不要忘记更新$PATH,否则您将无法使用二进制文件。此外,如果您希望该设置永久有效,请从您的 shell 配置中导出这些变量(例如.bashrc.zshrc):

    请注意,使用工具链时,您需要确保始终设置这些环境变量,并且CARGO_HOME/bin 位于$PATH 环境变量中。

    【讨论】:

      【解决方案2】:

      设置环境变量$RUSTUP_HOME$CARGO_HOME,打开~/.bashrc,在下面添加这些行。

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

      运行

      source ~/.bashrc
      

      然后继续使用installer.exe 或curl for Linux 安装Rust。

      【讨论】:

      • 这似乎与accepted answer 相同,也表示您应该设置CARGO_HOMECARGO_HOME。请edit这个答案澄清提供了哪些新信息。
      猜你喜欢
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      • 1970-01-01
      • 1970-01-01
      • 2018-06-26
      相关资源
      最近更新 更多