rustup 团队很高兴宣布 rustup 1.28.1 版本发布。Rustup 是安装 Rust 的推荐工具,Rust 是一门赋能每个人构建可靠且高效软件的编程语言。
rustup 1.28.0 带来的挑战
rustup 1.28.0 是一个包含许多重要更改的版本,许多用户迅速反馈此版本破坏了他们的流程。虽然我们考虑过撤回此版本,但我们担心这会给已经更新并采纳了部分更改的用户带来问题。因此,我们今天推出了 1.28.1 版本,未来可能还会发布更多错误修复版本来解决收到的反馈。
我们重视所有建设性的反馈意见——请继续通过问题跟踪器提交。特别是关于隐式工具链安装的更改正在此问题中讨论。
rustup 1.28.1 有哪些新特性
此版本包含以下修复
- 自动安装默认启用,但可以通过将环境变量
RUSTUP_AUTO_INSTALL设置为0来禁用。pr#4214 pr#4227 rustup show active-toolchain将只打印一行,就像在 1.27 中一样。pr#4221- 修复了 reqwest 后端中导致下载在 30 秒后错误超时的错误。pr#4218
- 对代理使用相对符号链接。pr#4226
如何更新
如果您已经安装了 rustup 的先前版本,获取 rustup 1.28.1 版本非常简单,只需停止任何可能正在使用 rustup 的程序(例如关闭您的 IDE),然后运行
$ rustup self update
rustup 在进行常规工具链更新时也会自动更新自身
$ rustup update
如果您尚未安装,可以从我们网站上相应的页面获取 rustup。
rustup 的文档也可以在《rustup 指南》中找到。
注意事项
rustup 发布版本可能会带来一些问题,这些问题并非由 rustup 本身引起,而是由于新版本发布所致。因此,我们特别建议关注以下潜在问题
-
反恶意软件扫描程序可能会阻止 rustup 或阻止它创建或复制文件(尤其是在安装
rust-docs时,因为它包含许多小文件)。 -
在您的 CI 环境中,rustup 在尝试执行自更新时可能会失败。
这是一个已知问题,如果出现此问题,我们建议在工作流开始时应用以下变通方法
$ rustup set auto-self-update disable此外,从 1.28.0 版本开始,rustup 将不再尝试在 CI 环境中进行自更新,因此将来不再需要此变通方法。
这些问题应该在几周内自动解决,届时反恶意软件扫描程序将更新以识别新的 rustup 版本,并且所有 CI runner 上的托管版本也将更新。
致谢
感谢 rustup 和 t-release 团队成员齐心协力快速解决了这些问题。