2017-02-07 12:46:11 +08:00
|
|
|
|
## 安装
|
|
|
|
|
|
2021-06-03 12:26:20 +08:00
|
|
|
|
> [ch01-01-installation.md](https://github.com/rust-lang/book/blob/main/src/ch01-01-installation.md) <br>
|
2023-01-16 17:34:52 +08:00
|
|
|
|
> commit 2bd5d42c9956369132228da6409f0e68da56c51a
|
2017-02-07 12:46:11 +08:00
|
|
|
|
|
2020-09-22 10:02:58 +08:00
|
|
|
|
第一步是安装 Rust。我们会通过 `rustup` 下载 Rust,这是一个管理 Rust 版本和相关工具的命令行工具。下载时需要联网。
|
2017-02-07 12:46:11 +08:00
|
|
|
|
|
2022-02-06 16:59:06 +08:00
|
|
|
|
> 注意:如果你出于某些理由倾向于不使用 `rustup`,请到 [Rust 的其他安装方法页面][otherinstall] 查看其它安装选项。
|
2022-02-06 16:43:51 +08:00
|
|
|
|
|
2018-11-28 22:47:37 +08:00
|
|
|
|
接下来的步骤会安装最新的稳定版 Rust 编译器。Rust 的稳定性确保本书所有示例在最新版本的 Rust 中能够继续编译。不同版本的输出可能略有不同,因为 Rust 经常改进错误信息和警告。也就是说,任何通过这些步骤安装的最新稳定版 Rust,都应该能正常运行本书中的内容。
|
2017-02-07 12:46:11 +08:00
|
|
|
|
|
2018-05-01 10:09:23 +08:00
|
|
|
|
> ### 命令行标记
|
|
|
|
|
>
|
2022-07-03 00:15:03 +08:00
|
|
|
|
> 本章和全书中,我们会展示一些在终端中使用的命令。所有需要输入到终端的行都以 `$` 开头。你不需要输入`$`字符;这里显示的`$`字符表示命令行提示符,仅用于提示每行命令的起点。不以 `$` 起始的行通常展示前一个命令的输出。另外,PowerShell 专用的示例会采用 `>` 而不是 `$`。
|
2017-02-07 12:46:11 +08:00
|
|
|
|
|
2018-08-19 10:15:34 +08:00
|
|
|
|
### 在 Linux 或 macOS 上安装 `rustup`
|
2018-05-01 10:09:23 +08:00
|
|
|
|
|
|
|
|
|
如果你使用 Linux 或 macOS,打开终端并输入如下命令:
|
2017-02-07 12:46:11 +08:00
|
|
|
|
|
2022-02-06 16:43:51 +08:00
|
|
|
|
```console
|
2023-01-16 17:34:52 +08:00
|
|
|
|
$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
|
2017-02-07 12:46:11 +08:00
|
|
|
|
```
|
|
|
|
|
|
2018-08-19 10:15:34 +08:00
|
|
|
|
此命令下载一个脚本并开始安装 `rustup` 工具,这会安装最新稳定版 Rust。过程中可能会提示你输入密码。如果安装成功,将会出现如下内容:
|
2017-02-07 12:46:11 +08:00
|
|
|
|
|
2017-08-11 15:52:56 +08:00
|
|
|
|
```text
|
2017-02-07 12:46:11 +08:00
|
|
|
|
Rust is installed now. Great!
|
|
|
|
|
```
|
|
|
|
|
|
2022-07-03 00:15:03 +08:00
|
|
|
|
另外,你还需要一个 *链接器(linker)*,这是 Rust 用来将其编译的输出连接到一个文件中的程序。很可能你已经有一个了。如果你遇到了链接器错误,请尝试安装一个 C 编译器,它通常包括一个链接器。C 编译器也很有用,因为一些常见的 Rust 包依赖于 C 代码,因此需要安装一个 C 编译器。
|
2021-08-08 17:41:08 +08:00
|
|
|
|
|
|
|
|
|
在 macOS 上,你可以通过运行以下命令获得 C 语言编译器:
|
|
|
|
|
|
|
|
|
|
```console
|
|
|
|
|
$ xcode-select --install
|
|
|
|
|
```
|
|
|
|
|
|
2022-02-06 16:43:51 +08:00
|
|
|
|
Linux 用户通常需要根据发行版(distribution)文档安装 GCC 或 Clang。比如,如果你使用 Ubuntu,可以安装 `build-essential` 包。
|
2018-05-01 10:09:23 +08:00
|
|
|
|
|
2018-08-19 10:15:34 +08:00
|
|
|
|
### 在 Windows 上安装 `rustup`
|
2017-02-07 12:46:11 +08:00
|
|
|
|
|
2023-01-16 17:34:52 +08:00
|
|
|
|
在 Windows 上,前往 [https://www.rust-lang.org/install.html][install] 并按照说明安装 Rust。在安装过程的某个步骤,你会收到一个信息说明为什么需要安装 Visual Studio 2013 或其更新版本的 MSVC 构建工具。
|
2017-02-07 12:46:11 +08:00
|
|
|
|
|
2023-01-16 17:34:52 +08:00
|
|
|
|
要获取构建工具,你需要安装 [Visual Studio 2022][visualstudio]。当被问及需要安装什么工作负载(Workload)的时候,请确保勾选了以下内容:
|
|
|
|
|
|
|
|
|
|
- “使用 C++ 的桌面开发”(“Desktop Development with C++”)
|
|
|
|
|
- Windows 10(或 11)SDK
|
|
|
|
|
- 英语语言包,以及其他你所需要的语言包
|
2017-02-07 12:46:11 +08:00
|
|
|
|
|
2018-11-28 22:47:37 +08:00
|
|
|
|
本书的余下部分会使用能同时运行于 *cmd.exe* 和 PowerShell 的命令。如果存在特定差异,我们会解释使用哪一个。
|
2017-03-23 22:37:22 +08:00
|
|
|
|
|
2022-07-03 00:15:03 +08:00
|
|
|
|
### 检查安装是否正确(Troubleshooting)
|
2018-05-01 10:09:23 +08:00
|
|
|
|
|
2022-07-03 00:15:03 +08:00
|
|
|
|
要检查是否正确安装了 Rust,打开命令行并输入:
|
2017-03-23 22:37:22 +08:00
|
|
|
|
|
2022-02-06 16:43:51 +08:00
|
|
|
|
```console
|
2022-07-03 00:15:03 +08:00
|
|
|
|
$ rustc --version
|
2017-03-23 22:37:22 +08:00
|
|
|
|
```
|
|
|
|
|
|
2022-07-03 00:15:03 +08:00
|
|
|
|
你应该可以看到按照以下格式显示的最新稳定版本的版本号、对应的 Commit Hash 和 Commit 日期:
|
2017-02-07 12:46:11 +08:00
|
|
|
|
|
2022-07-03 00:15:03 +08:00
|
|
|
|
```text
|
|
|
|
|
rustc x.y.z (abcabcabc yyyy-mm-dd)
|
2017-02-07 12:46:11 +08:00
|
|
|
|
```
|
|
|
|
|
|
2022-07-03 00:15:03 +08:00
|
|
|
|
如果看到了这样的信息,就说明 Rust 已经安装成功了!
|
|
|
|
|
|
|
|
|
|
> 译者:恭喜入坑!(此处应该有掌声!)
|
|
|
|
|
|
|
|
|
|
如果没看到,请按照下面说明的方法检查 Rust 是否在您的 `%PATH%` 系统变量中。
|
2017-02-07 12:46:11 +08:00
|
|
|
|
|
2022-07-03 00:15:03 +08:00
|
|
|
|
在 Windows CMD 中,请使用命令:
|
2017-02-07 12:46:11 +08:00
|
|
|
|
|
2022-02-06 16:43:51 +08:00
|
|
|
|
```console
|
2022-07-03 00:15:03 +08:00
|
|
|
|
> echo %PATH%
|
2017-02-07 12:46:11 +08:00
|
|
|
|
```
|
|
|
|
|
|
2022-07-03 00:15:03 +08:00
|
|
|
|
在 PowerShell 中,请使用命令:
|
2017-02-07 12:46:11 +08:00
|
|
|
|
|
2023-01-16 17:34:52 +08:00
|
|
|
|
```powershell
|
2022-07-03 00:15:03 +08:00
|
|
|
|
> echo $env:Path
|
2017-02-07 12:46:11 +08:00
|
|
|
|
```
|
|
|
|
|
|
2022-07-03 00:15:03 +08:00
|
|
|
|
在 Linux 和 macOS 中,请使用命令:
|
2017-02-07 12:46:11 +08:00
|
|
|
|
|
2022-07-03 00:15:03 +08:00
|
|
|
|
```console
|
2023-01-16 17:34:52 +08:00
|
|
|
|
$ echo $PATH
|
2022-07-03 00:15:03 +08:00
|
|
|
|
```
|
2017-02-07 12:46:11 +08:00
|
|
|
|
|
2023-01-16 17:34:52 +08:00
|
|
|
|
如果一切正确但 Rust 仍不能使用,有许多地方可以求助。您可以在[社区页面][community]查看如何与其他 Rustaceans(Rust 用户的称号,有自嘲意味)联系。
|
2022-07-03 00:15:03 +08:00
|
|
|
|
|
|
|
|
|
## 更新与卸载
|
|
|
|
|
|
2023-01-16 17:34:52 +08:00
|
|
|
|
通过 `rustup` 安装了 Rust 之后,更新到最新版本就很简单了,只需要在您对应的命令行中运行如下更新脚本:
|
2022-07-03 00:15:03 +08:00
|
|
|
|
|
|
|
|
|
```console
|
|
|
|
|
$ rustup update
|
|
|
|
|
```
|
|
|
|
|
|
2023-01-17 11:38:33 +08:00
|
|
|
|
若要卸载 Rust 和 `rustup`,请在命令行中运行如下卸载脚本:
|
2022-07-03 00:15:03 +08:00
|
|
|
|
|
|
|
|
|
```console
|
|
|
|
|
$ rustup self uninstall
|
|
|
|
|
```
|
2018-08-19 10:15:34 +08:00
|
|
|
|
|
2017-02-07 12:46:11 +08:00
|
|
|
|
### 本地文档
|
|
|
|
|
|
2017-08-11 15:52:56 +08:00
|
|
|
|
安装程序也自带一份文档的本地拷贝,可以离线阅读。运行 `rustup doc` 在浏览器中查看本地文档。
|
2017-02-07 12:46:11 +08:00
|
|
|
|
|
2019-05-21 17:07:44 +08:00
|
|
|
|
任何时候,如果你拿不准标准库中的类型或函数的用途和用法,请查阅应用程序接口(application programming interface,API)文档!
|
2022-07-03 00:15:03 +08:00
|
|
|
|
|
|
|
|
|
[otherinstall]: https://forge.rust-lang.org/infra/other-installation-methods.html
|
|
|
|
|
[install]: https://www.rust-lang.org/tools/install
|
|
|
|
|
[visualstudio]: https://visualstudio.microsoft.com/downloads/
|
2023-01-16 17:34:52 +08:00
|
|
|
|
[community]: https://www.rust-lang.org/community
|