0%

【Rust】Rust的安装及卸载升级

安装

下载Rust的安装器

官网下载rustup-init.exe

说明:

rustup是安装和管理 Rust 构建版本的工具。rustup 用于管理不同平台下的 Rust 构建版本并使其互相兼容, 支持安装由 Beta 和 Nightly 频道发布的版本,并支持其他用于交叉编译的编译版本 cargo是rust的包管理器和构建系统工具。它将常用命令集于一身,无需引入其它命令。

rustup程序是rust的安装程序,也是他的版本管理程序,类似于Python的Anaconda发行版的conda工具,非常方便使用管理。cargo是rust的构建工具,暂不介绍,需要明白的是:rustup是管理语言自身的,cargo是管理第三方拓展的。

配置path环境变量

在 Rust 开发环境中,所有工具都安装在 ~/.cargo/bin 目录中,您可以在这里找到包括 rustccargorustup 在内的 Rust 工具链。

所以,如果打算修改默认的安装位置,可以在环境变量中这样设置,以安装路径为D:\Program Files\Rust\为例。否则会默认安装在 C 盘下。

1
2
CARGO_HOME:D:\Program Files\RUST\.cargo
RUSTUP_HOME:D:\Program Files\RUST\.rustup

安装

MSVC工具链方式

下载完成后直接点击执行,会出现一个CMD窗口:仔细阅读上面的内容,如果没有安装Microsoft 2019 builder tools,就从这里进行下载安装。

下载build tools之后,在Visual studio installer中只选择“C++生成工具”,然后只选择"MSVC v142 - VS2019 C++ x64/x86 生成工具"。安装上去大约需要1.8G硬盘空间。

安装Rust

运行rustup-init.exe

然后,在下面输入1,进行默认安装:

检查是否安装成功

1
2
rustc --version
cargo --version  

GNU工具链方式

gnu(本文使用MinGW-w64)占用空间小(500M),对于初步的rust使用足够了。

MinGW-w64下载

安装MinGW-w64

这里你可以选择安装的版本, 建议只更改第二项至x86_64, 其他选项不做改动。

关于Threads选项的说明:

To summarize:

  • posix: enable C++11/C11 multithreading features. Makes libgcc depend on libwinpthreads, so that even if you don't directly call pthreads API, you'll be distributing the winpthreads DLL. There's nothing wrong with distributing one more DLL with your application.
  • win32: No C++11 multithreading features.

Neither have influence on any user code calling Win32 APIs or pthreads APIs. You can always use both.

exception seh (for Structured Exception Handling mechanism).

这里可以设置安装目录, 我安装在

### 环境变量的配置

新增 D:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\binPATH

检查安装是否成功

1
2
3
4
5
6
7
8
9
10
11
12
13
C:\Users\junlv>mingw32-make --version
GNU Make 4.2.1
Built for x86_64-w64-mingw32
Copyright (C) 1988-2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

C:\Users\junlv>g++ --version
g++ (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

安装Rust

运行rustup-init.exe

然后,在下面输入2,进行定制化安装:

default host triple修改为x86_64-pc-windows-gnu

继续选1进行安装即可。

安装验证

1
2
3
4
5
E:\Downloads\Programs>rustc --version
rustc 1.49.0 (e1884a8e3 2020-12-29)

E:\Downloads\Programs>cargo --version
cargo 1.49.0 (d00d64df9 2020-12-05)

安装源代码用于代码补全

1
2
3
4
E:\Downloads\Programs>rustup component add rust-src
info: downloading component 'rust-src'
info: installing component 'rust-src'
info: using up to 500.0 MiB of RAM to unpack components

卸载

如果想卸载 Rust,可以运行 rustup self uninstall

# 升级 如果曾经安装过 rustup,可以执行 rustup update 来升级 Rust。 在升级过程中,如果遇到无法下载rustup-init.exe文件之类的错误,尝试更改国内镜像。使用中科大和清华源时出现过该类问题。更改为字节跳动镜像。 RUSTUP_DIST_SERVER="https://rsproxy.cn" export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup"

升级 1.81.0

1
2
3
4
5
6
7
8
9
E:\My Project\QArust  
$ rustc --version
rustc 1.81.0 (eeb90cda1 2024-09-04)

E:\My Project\QArust
$ cargo --version
warning: `D:\Program Files\RUST\.cargo\config` is deprecated in favor of `config.toml`
note: if you need to support cargo 1.38 or earlier, you can symlink `config` to `config.toml`
cargo 1.81.0 (2dbb1af80 2024-08-20)