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>
2021-12-05 02:02:24 +08:00
> commit aa6f28089364b148bbc6baddd59a2625dcc4dfba
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
2021-08-08 17:41:08 +08:00
> 注意:如果你出于某些理由倾向于不使用 `rustup`,请参阅 [Rust 的其他安装方法页面](https://forge.rust-lang.org/infra/other-installation-methods.html) 了解更多选项。
2018-08-19 10:15:34 +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
> ### 命令行标记
>
2018-11-28 22:47:37 +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
2017-08-11 15:52:56 +08:00
```text
2020-09-22 10:02:58 +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!
```
2021-08-08 17:41:08 +08:00
另外, 你还需要一个链接器( linker) , 这是 Rust 用来将其编译的输出连接到一个文件中的程序。很可能你已经有一个了。如果你遇到了链接器错误,请尝试安装一个 C 编译器, 它通常包括一个链接器。C 编译器也很有用,因为一些常见的 Rust 包依赖于 C 代码,因此需要安装一个 C 编译器。
在 macOS 上,你可以通过运行以下命令获得 C 语言编译器:
```console
$ xcode-select --install
```
2021-11-04 21:33:49 +08:00
根据发行版的文档, Linux 用户通常应该安装 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
2020-09-22 10:02:58 +08:00
在 Windows 上,前往 [https://www.rust-lang.org/install.html][install] 并按照说明安装 Rust。在安装过程的某个步骤, 你会收到一个信息说明为什么需要安装 Visual Studio 2013 或更新版本的 C++ build tools。获取这些 build tools 最方便的方法是安装 [Build Tools for Visual Studio 2019][visualstudio]。当被问及需要安装什么的时候请确保选择 ”C++ build tools“, 并确保包括了 Windows 10 SDK 和英文语言包( English language pack) 组件。
2017-02-07 12:46:11 +08:00
2019-11-18 10:03:27 +08:00
[install]: https://www.rust-lang.org/tools/install
2020-09-22 10:02:58 +08:00
[visualstudio]: https://visualstudio.microsoft.com/visual-cpp-build-tools/
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
2018-05-01 10:09:23 +08:00
### 更新和卸载
2018-08-19 10:15:34 +08:00
通过 `rustup` 安装了 Rust 之后,很容易更新到最新版本。在 shell 中运行如下更新脚本:
2017-03-23 22:37:22 +08:00
2017-08-11 15:52:56 +08:00
```text
2017-03-23 22:37:22 +08:00
$ rustup update
```
2018-05-01 10:09:23 +08:00
为了卸载 Rust 和 `rustup` ,在 shell 中运行如下卸载脚本:
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
$ rustup self uninstall
```
2017-08-11 15:52:56 +08:00
### 故障排除( Troubleshooting)
2017-02-07 12:46:11 +08:00
2018-08-19 10:15:34 +08:00
要检查是否正确安装了 Rust, 打开 shell 并运行如下行:
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
$ rustc --version
```
2018-08-19 10:15:34 +08:00
你应能看到已发布的最新稳定版的版本号、提交哈希和提交日期,显示为如下格式:
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
rustc x.y.z (abcabcabc yyyy-mm-dd)
```
2019-11-18 10:03:27 +08:00
如果出现这些内容, Rust 就安装成功了!如果并没有看到这些信息,并且使用的是 Windows, 请检查 Rust 是否位于 `%PATH%` 系统变量中。如果一切正确但 Rust 仍不能使用,有许多地方可以求助。最简单的是 [位于 Rust 官方 Discord][discord] 上的 #beginners 频道。在这里你可以和其他 Rustacean( Rust 用户的称号,有自嘲意味)聊天并寻求帮助。其它给力的资源包括[用户论坛][users]和 [Stack Overflow][stackoverflow]。
2017-02-07 12:46:11 +08:00
2019-11-18 10:03:27 +08:00
[discord]: https://discord.gg/rust-lang
2017-02-07 12:46:11 +08:00
[users]: https://users.rust-lang.org/
2020-09-22 10:02:58 +08:00
[stackoverflow]: https://stackoverflow.com/questions/tagged/rust
2017-02-07 12:46:11 +08:00
2018-11-28 22:47:37 +08:00
> 译者:恭喜入坑!(此处应该有掌声!)
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) 文档!