简明快速配置 Rust 工具链

Rust,配置 ,简明,快速 · 浏览次数 : 2

小编点评

**原文链接:** 微信公众号「ENG八戒」 **内容简介:** 文章介绍了 Rustup 管理 Rust 工具的工具,包括安装、更新、切换版本等。 **主要内容:** * 使用 Rustup 安装和更新 Rust 工具链。 * 使用 `rustup showDefault` 命令查看当前生效的工具链。 * 使用 `rustup default` 命令切换不同版本工具链。 * 使用 `rustup update` 命令检查并更新最新版本 Rust 工具链。 * 使用 `rustup help` 命令查看更多命令选项。 **其他信息:** * Rust 是一种近年来非常流行的编程语言,受到大量编程人员和企业的尝试和偏好。 * Rust 提供的工具非常好用,可以轻松管理多个版本的 Rust 工具链。 * Rustup 是 Rust 官方工具,可以用于管理多个版本的 Rust 工具链。

正文

以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/dBzL9WZ8P1L1X9j_XkmNQg

你可能会为不同版本的工具链而烦恼,就算是 ruster 也一样。介绍一个非常好用的管理工具给大伙,就是使用 Rustup 安装和更新 Rust 工具链。安装 Rustup 之后,可以在 stable, beta,和 nightly 等版本的 Rust 编译器工具之间无缝切换。

写本文的时候,Rust 编程语言的使用已经越来越流行,受到大量编程人员和企业的尝试和偏好。Rust 受欢迎的原因之一是 Rust 提供的工具非常好用,对于开发人员来说,使用这些工具已经是一种享受。

Rustup 作为管理 Rust 工具的官方版本,它不仅可以用于安装 Rust 并保持更新,还可以让你在不同版本 Rust 编译器和工具之间无缝切换。

Rustup 到底有那么神奇吗?下面就让我来带你走一遍 rustup 以及一些常用的操作指令。

默认安装方法

如果你想在 Linux 上安装 Rust,可以使用包管理器。在 Ubuntu 上的包管理器 apt

$ sudo apt-get install rustc cargo

这样子安装的是 Rust 工具链的稳定版本,非常适合 Rust 初学者和想要尝试编译和运行简单的程序。其中,rustc 是 rust 的编译器,cargo 是 rust 的包管理器。

但是,Rust 是一种较新的编程语言,它变化很快,并且经常更新升级,会发布许多新功能和特新。这些功能和特性会被放在 Rust 工具链的 nightly 和更新版本中。

在不影响系统已安装的稳定版本情况下,如果又想尝试新功能,必然需要安装较新版本的工具链。不幸的是,大部分系统发行版的包管理器无法帮到做到这些。

那么怎么办?且往下看!

使用 rustup

为了安装 rustup,需要从官网下载脚本文件,使用常见的 curl 指令

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

在运行安装下载脚本 sh.rustup.rs 之前,可以选择把安装源改到国内其中一个镜像,方便加快速度。

export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static

接着启动下载安装 rust 的脚本 sh.rustup.rs,开始下载安装

$ ./sh.rustup.rs
info: downloading installer
...

脚本 sh.rustup.rs 会先下载必要的文件,所以稍等片刻,然后出现提示时选择选项 1:

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
> 1

安装后,直接输入查看工具链版本的命令,你会发现终端提示还是无法找到对应命令

$ rustc -V
-bash: /usr/bin/rustc: No such file or directory
$ cargo -V
-bash: /usr/bin/rustc: No such file or directory

这时,你需要重启命令终端,目的是重新载入环境变量和包含 cargo 的 bin 目录。

但是我比较懒,所以直接手动配置环境变量以包含 cargo 的 bin 目录

$ source $HOME/.cargo/env

这样就可以开始使用 rust 工具链了

$ rustc -V
rustc 1.72.0 (5680fa18f 2023-08-23)
$ cargo -V
cargo 1.72.0 (103a7ff2e 2023-08-15)

查看已安装和生效的版本

使用 rustup 据说可以管理多个版本的 rust 工具链,那么,当前哪一版的工具链是处于生效状态呢?

使用以下命令查看

$ rustup show
Default host: x86_64-unknown-linux-gnu
rustup home:  /home/user/.rustup

stable-x86_64-unknown-linux-gnu (default)
rustc 1.72.0 (5680fa18f 2023-08-23)

切换不同版本

安装好 rustup 后可以根据需要进行更改 rust 目前生效的工具链。如果你当前使用的工具链是稳定版,并希望尝试 nightly 版本中提供的新引入的功能,可以轻松切换到 nightly 版本中

$ rustup default
$ rustup default nightly

对应的,切换不同版本之后,如果需要查看 Rust 编译器和包管理器的确切路径,可以

$ rustup which rustc
/home/user/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc
$ rustup which cargo
/home/user/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/cargo

检查和更新

简单检查一下发布源是否又新的 Rust 工具链可用:

$ rustup check

当你收到消息有新的 Rust 的版本已发布,并且有一些不错的功能或者特性,怎么获取最新版本的 Rust?使用 update 子命令

$ rustup update

更多

上面简单介绍了一些命令足以满足日常使用,但是难免总有遗漏,rustup 还有很多命令可以挖掘,建议参考帮助部分了解更多详细信息

$ rustup --help

可能你会想知道是不是查找详细的指导信息都得在网上搜索?

告诉你一个好消息,所有 Rust 文档都已经被 rustup 安装在你的本地系统上了,并且是离线可用。你可以访问本地文档,其中包括书籍、标准库等:

$ rustup doc
$ rustup doc --book
$ rustup doc --std
$ rustup doc --cargo

当然,Rustup 在 GitHub 上也有一本完整的书,你可以将其用作参考。


Rust 正在快速发展中,是最近几年最令人兴奋的一门新兴编程语言。如果你对编程的发展演化感兴趣,欢迎关注我,一起学习交流!

与简明快速配置 Rust 工具链相似的内容:

简明快速配置 Rust 工具链

你可能会为不同版本的工具链而烦恼,就算是 ruster 也一样。介绍一个非常好用的管理工具给大伙,就是使用 Rustup 安装和更新 Rust 工具链。安装 Rustup 之后,可以在 stable, beta,和 nightly 等版本的 Rust 编译器工具之间无缝切换。

手把手带你开发starter,点对点带你讲解原理

在2012 年 10 月,一个叫 Mike Youngstrom 的人在 Spring Jira 中创建了一个功能请求,要求在 Spring Framework 中支持无容器 Web 应用程序体系结构,提出了在主容器引导 Spring 容器内配置 Web 容器服务;这件事情对 SpringBoot 的诞生应该说是起到了一定的推动作用。 所以SpringBoot 设计的目标就是简化繁琐配置,快速建

前端配置化表单组件设计方法

前端开发中涉及表单的页面非常多,看似功能简单,开发快速,实则占去了很大一部分时间。当某个表单包含元素过多时还会导致html代码过多,vue文件过大。从而不容易查找、修改和维护。为了提高开发效率及降低维护成本,下面介绍表单配置化组件的封装原理与封装方法。

Ui2Code+ChatGPT助力低代码搭建

低代码开发平台(LCDP),是低代码或无代码通过快速搭建配置的方式完成一个应用程序的开发与上线,可视化低代码就是可视化的DSL,它的优点更多的是来源可视化,相对的,它的局限性也还是来源于可视化,复杂的业务逻辑用低代码可能会更加复杂。低代码应该是特定领域问题的简化和抽象,如果只是单纯将原有的编码工作转换为 GUI 的模式,并没有多大意义。

19c ADG Switchover 切换测试

背景: 环境未配置DG Broker,手工切换ADG,19c也要比11g时代的切换更简单。 使用自己的测试环境,具体可参见: 单实例Primary快速搭建Standby RAC参考手册(19.16 ADG) 1.主库demo切换到RAC环境demorac: 在主库demo执行命令: SQL> alt

2023最新nacos的windows 10安装(保姆级)

前景提要 Nacos 致力于帮助您发现、配置和管理微服务.Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理,一个好的工具,文档也很全面,可以学习使用. 一、环境整合 构建工具(参考工具部署方式) | 软件名称 | 版本 | 相关文章推荐 | | |

探索Django:从项目创建到图片上传的全方位指南

通过本文,我们深入了解了 Django 框架的一些基本概念和使用方法,以及如何利用 Django 构建一个简单的图像上传应用程序。从项目创建到环境配置,再到 admin 端图像处理和用户图片上传,我们逐步学习了如何利用 Django 提供的功能快速搭建 Web 应用。无论是对于初学者还是有一定经验的...

.NET 高效灵活的API速率限制解决方案

前言 FireflySoft.RateLimit是基于.NET Core和.NET Standard构建,支持多种速率限制算法和策略,包括固定窗口、滑动窗口、漏桶、令牌桶等。通过简单的配置和集成,开发者可以快速地将其应用到现有的Web API、微服务或中间件中,实现对请求的精确控制。 同时,该库还支

Maven详解

1 maven介绍 1)为什么使用maven Maven是一个强大的项目管理和构建工具,它能够简化Java项目的构建、依赖管理和发布过程。以下是Maven的一些主要特点和功能: 项目结构管理:Maven采用约定优于配置的原则,提供了标准的项目结构模板,使得开发人员可以快速创建和维护项目。 依赖管理:

[转帖]Nginx为什么快到根本停不下来?

Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快! Nginx 的进程模型 Nginx 服务器,正常运行过程中: 多进程:一个 Master 进程、多个 Worker 进程。Master 进程:管理 Worker 进程。对外接口: