You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中Rust Cargo安装Symbolica crate时sh命令执行失败求助

解决Symbolica安装时gmp-mpfr-sys构建失败问题

针对你遇到的gmp-mpfr-sys v1.6.2自定义构建命令执行失败的问题,试试下面这些步骤:

  • 优先配置MSYS2环境变量
    把MSYS64的usr\bin路径(比如C:\msys64\usr\bin)移到系统PATH环境变量的最顶端,防止Windows自带工具或其他软件的sh命令干扰。配置完后重启所有终端和VS Code。

  • 用MSYS2终端执行构建
    打开MSYS2的「MSYS2 MinGW 64-bit」终端(64位系统),切换到你的项目目录,直接运行cargo build。gmp的configure脚本依赖类Unix环境,Windows默认的CMD/PowerShell可能无法正常执行。

  • 更新MSYS2依赖包
    在MSYS2终端里运行以下命令,确保编译工具和依赖库是最新的:

    pacman -Syu
    pacman -S base-devel mingw-w64-x86_64-gcc mingw-w64-x86_64-gmp mingw-w64-x86_64-mpfr
    
  • 清理缓存后重新构建
    执行cargo clean清理Cargo缓存,手动删除项目根目录下的target文件夹,然后再重新运行cargo build,避免之前的错误缓存残留。

  • 指定MinGW工具链
    在项目的.cargo/config.toml文件中添加以下配置(如果没有这个文件就新建一个),明确告诉Cargo使用MSYS2的编译工具:

    [target.x86_64-pc-windows-gnu]
    linker = "C:/msys64/mingw64/bin/gcc.exe"
    ar = "C:/msys64/mingw64/bin/ar.exe"
    

    要是你用的是32位系统,把路径里的mingw64改成mingw32。

  • 检查权限和项目路径
    确保你的项目不在C:\Program Files这类系统受保护目录里,避免权限不足导致configure无法创建文件或符号链接。必要时用管理员权限打开MSYS2终端或VS Code。

内容的提问来源于stack exchange,提问作者Alotropicus Bread

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 12:12:16