rustup安装在哪里?

16

我知道rustup会安装rustccargo二进制文件到~/.cargo/bin,但是它会将rustup可执行文件安装到哪里呢?据我所知,文档中没有解释这一点,运行安装程序也不会告诉你。如果可能的话,我想避免将其安装到除了我的主目录之外的任何地方。我正在使用macOS,如果有区别的话。


rustup which rustup 告诉你 rustup 可执行文件的位置! - Unapiedra
3个回答

16

默认情况下,rustup 也会被安装到您的主目录中:

$ which rustup
/Users/shep/.cargo/bin/rustup

文档中说明:

rustup 会将 rustccargorustup 和其他标准工具安装到 Cargo 的 bin 目录。在 Unix 上,该目录位于 $HOME/.cargo/bin,而在 Windows 上则位于 %USERPROFILE%\.cargo\bin。这与 cargo install 安装 Rust 程序和 Cargo 插件的目录相同。

接着,文档介绍了如何更改默认设置

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


就我所知,我尝试通过独立的MSI安装程序进行安装。它并没有按照描述中的默认位置进行安装,而且我也没有检查它安装在哪里,因为我的路径也没有像预期的那样更新。所以我卸载了它,然后选择了https://forge.rust-lang.org/infra/other-installation-methods.html#other-ways-to-install-rustup下的适当exe文件。这个方法很好用。 - aaaaaa

1
在我的情况下,rustup(以及其安装的工具链)位于名为.rustup的文件夹中,该文件夹与.cargo处于同一级别。

-5
如果您使用Chocolatey安装Rust,则会安装到C:\ProgramData\chocolatey\bin(至少在我使用时是这样的)。
要验证它是否由Chocolatey安装,请在PowerShell窗口中运行choco list --local-only,并查看返回的列表是否包含Rust。
您可以在管理员PowerShell窗口中运行choco uninstall rust来卸载Chocolatey的Rust实例。

5
Chocolatey是否安装rustup?这个问题是关于rustup安装到哪里的:这个问题并不涉及rustc的一般情况。 - Shepmaster
这并不是事实,但当你谷歌“Rust安装在哪里?”时,这是第一个出现的问题/答案。我猜我没有完全阅读问题,但对我来说,这个答案似乎有助于其他人。 - Kyle Stay

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