当前位置: 首页 > 知识库问答 >
问题:

macos - mac rust 更新,使用rustup update stable, 执行正常,但是rustc --version 还是之前的版本?

长孙承嗣
2024-06-08

rustup 更新,执行事正常的,但是没有效果,rustc 还是之前的版本

执行记录如下:

rustup default stable
info: using existing install for 'stable-aarch64-apple-darwin'
info: default toolchain set to 'stable-aarch64-apple-darwin'

stable-aarch64-apple-darwin unchanged - rustc 1.78.0 (9b00956e5 2024-04-29)


rustc --version
rustc 1.75.0 (82e1608df 2023-12-21)

共有1个答案

毛勇
2024-06-08

答案如下:

您遇到的问题可能是因为多个 Rust 工具链(toolchains)被安装在了系统中,而 rustc 命令可能并没有指向您刚刚更新的那个。当您运行 rustup default stable 时,您实际上只是将默认的 Rust 工具链设置为 stable,但是如果您之前安装过其他版本的 Rust,它们可能仍然存在于您的系统中。

要解决这个问题,您可以尝试以下步骤:

  1. 首先,确认您已经正确更新了 Rust 工具链。您可以通过运行 rustup update 来检查并更新所有已安装的工具链。
  2. 然后,使用 rustup show 命令来查看当前设置和安装的工具链。这将显示哪些工具链已安装,以及哪个工具链被设置为默认。
  3. 如果您发现 rustc 命令仍然指向旧版本的 Rust,您可能需要使用 rustup which rustc 命令来查看 rustc 命令当前实际指向的路径。然后,您可以检查您的 PATH 环境变量,确保它包含了指向 rustup 管理的 Rust 工具链的正确路径。
  4. 如果 PATH 环境变量没有问题,但 rustc 仍然指向错误的版本,您可能需要重新启动您的终端会话,或者手动修改 PATH 环境变量以指向正确的 Rust 工具链路径。
  5. 作为一个最后的检查,您可以尝试直接调用 rustup run stable rustc --version 来看看 stable 工具链中的 rustc 版本是什么。这将绕过 PATH 环境变量,直接使用 rustup 来调用 rustc

如果以上步骤都无法解决问题,您可能需要检查您的 Rust 安装和配置是否存在其他问题,或者寻求更详细的帮助。

 类似资料:
  • javax。servlet。Filter对象既可以用于身份验证(在需要完成任何servlet工作之前,过滤器需要捕获请求),也可以用于XSLT转换(servlet需要完全生成内容)。什么时候执行? 我知道这取决于实现(取决于web容器),但这似乎是所有人都需要解决的问题。 也许在web容器的每个过滤器注册的地方都设置了一个配置选项? 其他: 此外,什么控制过滤器的执行顺序?为什么FooFilter

  • 我的机器是 nvidia T4 GPU + ubuntu22.04 我先通过下面的命令安装驱动 等电脑重启好了,输入 nvidia-smi 查看显卡信息 可以看到输出的 cuda verison 是 12.2 然后通过 sudo apt-get install nvidia-cuda-dev nvidia-cuda-toolkit 安装 nvcc 但是 nvcc --version 显示的 cud

  • 我对mac相当陌生,并尝试通过玩来学习一些东西。目前,我正在尝试在我的macbook上运行XAMPP上的新PHP版本。我为此阅读了不同的线程和教程(例如,有没有办法在XAMPP中使用两个PHP版本?)但我被卡住了。这是我得到的: macOS Mojave with XAMPP 5.6.31-0 with PHP version 5.6.31 PHP

  • 前端展示代码 但是用的插件 但是不能实时更新

  • 问题内容: 在感到手动功能/对象绑定以及与范围相关的问题令人头疼之后,我开始使用箭头功能,但非常清楚的是,我知道使用正常功能(ES5)比使用箭头功能(ES6)更好。 我对这些功能的理解 React中的正常功能: 手动绑定对象/功能,以便在功能内玩状态或道具并避免与范围相关的问题 始终在构造函数中绑定对象/函数,但不直接在渲染中 如果在构造函数中执行此操作,则Webpack仅在组件首次呈现时在bun

  • 问题内容: 在Oracle SQL Developer中输入SQL语句时,我注意到我有两个选择。我可以选择“运行语句”或“运行脚本”。尽管命名为“ Execute query”和“ Execute as script”,但在SQL Maestro中似乎也可以使用类似的选择。 两者之间到底有什么区别? 问题答案: 将在可排序的表格中为您提供所有结果的列表。它还将仅在光标(或突出显示)下运行该语句。运

  • 初始脚本。php 文件php 日志文件。日志 我在程序文件(x86)中安装了3个php: v5.4 v5.5 v5.5.5 我希望强制执行官使用v5。这可能吗? 我尝试了对c:/Program Files(x86)/PHP/v5.4/php.exe文件的不同变体,但没有效果,通常脚本只是挂起。最后一个注意事项,我在Windows 2008服务器上,所以nix命令是徒劳的...:/

  • 问题内容: 我有一个包含单元测试的Go文件,其中一些使用了公共变量。我正在测试的代码中使用了另一个全局变量。所有这些都可能导致问题。 在Go中,当我们执行位于同一文件中的测试时,它们如何运行?并行还是下一个不会在前一个完成之前开始? 问题答案: 测试起来真的很容易: 使用运行它,输出显示它是顺序的: 因此,正常的测试是依次执行的,但是请不要忘记未定义顺序:如何依次运行golang测试? 还要注意,