Skip to Content

Rust 开发环境

Table of Contents

这里记录下 Rust 开发环境的搭建过程,主要是 Rustup 和 Cargo 的安装。

Rustup 是 Rust 安装器和版本管理工具,而 Cargo 是 Rust 的构建工具和包管理器。

Rust 有各种平台支持,和快速版本迭代机制,因而不同时期存在大量不同的 Rust 构建版本。 Rustup 用于管理不同平台下的 Rust 构建版本并使其互相兼容, 支持安装由 Beta 和 Nightly 频道发布的版本, 并支持其他用于交叉编译的编译版本。

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

这条命令将下载并安装 Rust 的官方编译器以及他的包管理工具 Cargo。 cargo、rustc、rustup 和其它命令将会被添加到 Cargo 位于 $HOME/.cargo/bin 的 bin 目录下。 这个路径可以通过 CARGO_HOME 环境变量来修改。

Rustup 元数据和工具链将被安装到 Rustup 位于 $HOME/.rustup 的家目录下。该路径可以通过 RUNSTUP_HOME 环境变量来修改。

可以通过运行 rustup update 来升级 Rust。也可以通过运行 rustup self uninstall 命令来卸载 Rust 及其各种组件、 工具链,之前所有的更改都将被恢复。以下是安装结果:

 ~/ ll $HOME/.cargo/bin
total 90M
-rwxr-xr-x 12 zhoujing2 staff 6.9M Oct 28 22:23 cargo
-rwxr-xr-x 12 zhoujing2 staff 6.9M Oct 28 22:23 cargo-clippy
-rwxr-xr-x 12 zhoujing2 staff 6.9M Oct 28 22:23 cargo-fmt
-rwxr-xr-x 12 zhoujing2 staff 6.9M Oct 28 22:23 cargo-miri
-rwxr-xr-x 12 zhoujing2 staff 6.9M Oct 28 22:23 clippy-driver
-rwxr-xr-x 12 zhoujing2 staff 6.9M Oct 28 22:23 rls
-rwxr-xr-x 12 zhoujing2 staff 6.9M Oct 28 22:23 rust-gdb
-rwxr-xr-x 12 zhoujing2 staff 6.9M Oct 28 22:23 rust-lldb
-rwxr-xr-x 12 zhoujing2 staff 6.9M Oct 28 22:23 rustc
-rwxr-xr-x 12 zhoujing2 staff 6.9M Oct 28 22:23 rustdoc
-rwxr-xr-x 12 zhoujing2 staff 6.9M Oct 28 22:23 rustfmt
-rwxr-xr-x 12 zhoujing2 staff 6.9M Oct 28 22:23 rustup
 ~/ ll $HOME/.rustup
total 4.0K
drwxr-xr-x 2 zhoujing2 staff  64 Oct 28 22:45 downloads
-rw-r--r-- 1 zhoujing2 staff 121 Oct 28 22:45 settings.toml
drwxr-xr-x 2 zhoujing2 staff  64 Oct 28 22:45 tmp
drwxr-xr-x 3 zhoujing2 staff  96 Oct 28 22:45 toolchains
drwxr-xr-x 3 zhoujing2 staff  96 Oct 28 22:45 update-hashes
 ~/ ll $HOME/.rustup/toolchains/stable-x86_64-apple-darwin/bin
total 33M
-rwxr-xr-x 1 zhoujing2 staff  14M Oct 28 22:45 cargo
-rwxr-xr-x 1 zhoujing2 staff 396K Oct 28 22:45 cargo-clippy
-rwxr-xr-x 1 zhoujing2 staff 1.5M Oct 28 22:45 cargo-fmt
-rwxr-xr-x 1 zhoujing2 staff 5.6M Oct 28 22:45 clippy-driver
-rwxr-xr-x 1 zhoujing2 staff  604 Oct 28 22:45 rust-gdb
-rwxr-xr-x 1 zhoujing2 staff 1.8K Oct 28 22:45 rust-gdbgui
-rwxr-xr-x 1 zhoujing2 staff 1.4K Oct 28 22:45 rust-lldb
-rwxr-xr-x 1 zhoujing2 staff 364K Oct 28 22:45 rustc
-rwxr-xr-x 1 zhoujing2 staff 5.2M Oct 28 22:45 rustdoc
-rwxr-xr-x 1 zhoujing2 staff 6.5M Oct 28 22:45 rustfmt
微信公众号 / Vanilla-OpenResty