rust的cargo.toml下载依赖,出现ToolNotFound: Failed to find tool. Is `gcc.exe`错误

  1. 下载安装程序:msys2-x86_64-20240507.exe

    (可选)有关安装程序的更多信息,例如命令行选项或如何验证安装程序的校验和和签名,请参阅安装程序指南

  2. 运行安装程序。安装 MSYS2 需要 64 位 Windows 10 或更新版本。

  3. 输入您想要的安装文件夹(NTFS 卷上的短 ASCII 路径,无重音符号、无空格、无符号链接、无替换或网络驱动器、无 FAT)。

    MSYS2 安装的第二个屏幕

  4. 完成后,单击“完成”

    MSYS2 安装的第三屏幕

  5. 现在 MSYS2 已为您准备就绪,并且将启动UCRT64 环境的终端。

    空的 MSYS2 终端窗口

  6. 您可能需要安装一些工具(如 mingw-w64 GCC)来开始编译项目。运行以下命令:

    $ pacman -S mingw-w64-ucrt-x86_64-gcc
    
  7. 终端窗口将显示以下输出。按“Enter”继续:

    resolving dependencies...
    looking for conflicting packages...
    
    Packages (15) mingw-w64-ucrt-x86_64-binutils-2.41-2
                mingw-w64-ucrt-x86_64-crt-git-11.0.0.r216.gffe883434-1
                mingw-w64-ucrt-x86_64-gcc-libs-13.2.0-2  mingw-w64-ucrt-x86_64-gmp-6.3.0-2
                mingw-w64-ucrt-x86_64-headers-git-11.0.0.r216.gffe883434-1
                mingw-w64-ucrt-x86_64-isl-0.26-1  mingw-w64-ucrt-x86_64-libiconv-1.17-3
                mingw-w64-ucrt-x86_64-libwinpthread-git-11.0.0.r216.gffe883434-1
                mingw-w64-ucrt-x86_64-mpc-1.3.1-2  mingw-w64-ucrt-x86_64-mpfr-4.2.1-2
                mingw-w64-ucrt-x86_64-windows-default-manifest-6.4-4
                mingw-w64-ucrt-x86_64-winpthreads-git-11.0.0.r216.gffe883434-1
                mingw-w64-ucrt-x86_64-zlib-1.3-1  mingw-w64-ucrt-x86_64-zstd-1.5.5-1
                mingw-w64-ucrt-x86_64-gcc-13.2.0-2
    
    Total Download Size:    49.38 MiB
    Total Installed Size:  418.82 MiB
    
    :: Proceed with installation? [Y/n]
    [... downloading and installation continues ...]
    
  8. 现在您可以致电gcc来为 Windows 构建软件。

    $ gcc --version
    gcc.exe (Rev2, Built by MSYS2 project) 13.2.0
    
  9. 安装 MSYS2 后,它将通过 进行自我更新pacman,请参阅更新指南了解更多信息。

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你在 Cargo.toml 文件中看到 `uuid` 的依赖项打着 ×,这意味着依赖项无法解析或不兼容当前的 Rust 版本。 要解决这个问题,你可以尝试以下几个步骤: 1. 更新 Rust 版本:确保你正在使用最新的稳定版 Rust。可以使用 `rustup update` 命令来更新你的 Rust 工具链。 2. 清除 Cargo 缓存:有时 Cargo 缓存中的一些损坏文件可能会导致依赖项无法解析。可以尝试使用 `cargo clean` 命令清除 Cargo 缓存。 3. 检查依赖项版本:确认你在 Cargo.toml 文件中指定了正确的 `uuid` 版本。你可以在 [crates.io](https://crates.io/crates/uuid) 上查看 `uuid` 的最新版本,并更新 Cargo.toml 文件中的版本号。 例如,如果最新版本是 0.8.1,你可以将 Cargo.toml 中的依赖项修改为: ```toml [dependencies] uuid = "0.8.1" ``` 4. 检查其他依赖项:有时候,其他依赖项与 `uuid` 的版本存在冲突,导致无法解析依赖项。检查你的 Cargo.toml 文件中的其他依赖项,并确保它们与 `uuid` 兼容。 如果以上步骤都没有解决问题,可能是 `uuid` 的版本与你的 Rust 版本不兼容。在这种情况下,你可以尝试使用其他 UUID 库,例如 `uuid` 的衍生库 `uuid-0.7` 或其他替代库。 记住,在修改 Cargo.toml 文件后,运行 `cargo build` 命令重新构建你的项目。 希望这些步骤能够帮助你解决问题。如果你需要进一步的帮助,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值