跳到主要内容

Rust 环境与 Cargo 配置(macOS)

本文说明如何在 macOS 上安装 Rust、配置 Cargo,并完成基础环境初始化。内容聚焦于安装、环境变量、镜像配置和少量常用命令,适合首次搭建 Rust 开发环境时参考。

什么是 Rust 和 Cargo

  • Rust:一门强调性能、内存安全和并发能力的系统编程语言
  • Cargo:Rust 官方提供的包管理器和构建工具,用于依赖管理、编译和运行项目

通常安装 Rust 时会一并安装 Cargo,因此大多数情况下只需要完成一次官方工具链安装即可。

前置要求

在 macOS 上安装 Rust 前,建议先确认以下条件:

  • macOS 可正常联网
  • 已安装命令行工具 Xcode Command Line Tools
  • 默认使用 zsh 终端(macOS 新版本通常默认如此)

安装 Xcode Command Line Tools

如果尚未安装,请先执行:

xcode-select --install

安装完成后,可使用以下命令确认:

xcode-select -p

如果输出类似下面的路径,说明命令行工具已可用:

/Library/Developer/CommandLineTools

安装 Rust

方法一:使用官方 rustup 安装(推荐)

Rust 官方推荐通过 rustup 安装和管理工具链。它会同时安装 Rust、Cargo 以及常用的工具链管理能力。

执行以下命令:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

安装过程中会看到交互提示,一般直接选择默认选项即可:

1) Proceed with standard installation (default - just press enter)

安装完成后,按提示重新加载 shell 环境:

source "$HOME/.cargo/env"

如果你使用的是 zsh,也可以直接重开一个终端窗口。

方法二:使用 Homebrew 安装(可选)

如果你更习惯通过 Homebrew 安装,也可以执行:

brew install rustup-init
rustup-init

推荐优先使用官方 rustup 方案,因为后续升级、切换工具链和统一管理都会更方便。

配置环境变量

Rust 安装完成后,核心可执行文件通常位于:

$HOME/.cargo/bin

为了让终端直接识别 rustccargorustup 等命令,需要把该目录加入 PATH

zsh 配置

将以下内容追加到 ~/.zshrc

export PATH="$HOME/.cargo/bin:$PATH"

然后执行:

source ~/.zshrc

bash 配置

如果你使用 bash,可以把相同内容写入 ~/.bash_profile

export PATH="$HOME/.cargo/bin:$PATH"

然后执行:

source ~/.bash_profile

使用 rustup 自动环境脚本

如果是通过官方脚本安装,通常也可以直接加载:

source "$HOME/.cargo/env"

这个脚本会自动处理 Rust 常用环境变量,因此通常比手动配置更省事。

验证安装

安装并加载环境变量后,执行以下命令确认:

rustc --version
cargo --version
rustup --version

如果输出版本号,说明安装成功。

配置 Cargo 镜像源

在国内网络环境下,Cargo 下载 crates.io 依赖可能较慢,可以通过配置镜像源加速。

Cargo 配置文件默认位于:

~/.cargo/config.toml

如果文件不存在,可以手动创建:

mkdir -p ~/.cargo
nano ~/.cargo/config.toml

配置 rsproxy.cn 镜像(推荐)

将以下内容写入 ~/.cargo/config.toml

[source.crates-io]
replace-with = "rsproxy-sparse"

[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"

[registries.rsproxy]
index = "sparse+https://rsproxy.cn/index/"

这是目前较常见、兼容性也较好的配置方式。

查看 Cargo 当前配置

可以使用以下命令检查配置文件是否已生效:

cat ~/.cargo/config.toml

常用命令

以下命令足够覆盖大多数安装后检查和基础使用场景:

# 查看 Rust 编译器版本
rustc --version

# 查看 Cargo 版本
cargo --version

# 查看 rustup 版本
rustup --version

# 查看当前工具链状态
rustup show

# 更新 Rust 工具链
rustup update

# 查看 Cargo 帮助
cargo --help

# 查看 Cargo 配置
cargo config get

常见问题

问题一:安装后提示找不到 cargo

可以先检查 PATH:

echo $PATH

然后确认 ~/.cargo/bin 是否已加入环境变量。

也可以直接执行:

source "$HOME/.cargo/env"

如果这样可以恢复,说明是 shell 配置文件尚未生效。

问题二:Cargo 下载依赖很慢

优先检查 ~/.cargo/config.toml 是否已正确配置镜像源。

可以查看配置文件内容:

cat ~/.cargo/config.toml

同时确认网络、代理或公司内网限制是否影响访问。

问题三:升级后依然使用旧版本

可以检查当前命令路径:

which rustc
which cargo

如果输出的不是 ~/.cargo/bin 下的路径,说明系统中可能存在其他来源安装的 Rust,需要优先调整 PATH 顺序。

卸载 Rust

如果需要完全卸载通过 rustup 安装的 Rust,可执行:

rustup self uninstall

卸载后,如有手动写入 shell 配置文件的 PATH 设置,也建议一并删除。

参考资源