无法安装 cargo-binutils 库:找不到工具。是否安装了"gcc.exe"?



当我运行cargo install cargo-binutils时,我得到以下错误。我已经安装了gcc,并且在我的路径中,到了where gcc正确返回位置的位置。

gcc版本:gcc.exe(i686-posix-侏儒-rev0,由MinGW-W64项目构建(8.1.0

我找不到工作的解决方案,包括错误中列出的链接中的解释。我使用的是Windows 10。

error: failed to run custom build command for `backtrace-sys v0.1.37`
Caused by:
process didn't exit successfully: `C:UsersblahblahAppDataLocalTempcargo-installEvEWRSreleasebuildbacktrace-sys-075604757ab74d2abuild-script-build` (exit code: 1)
--- stdout
cargo:rustc-cfg=rbt
TARGET = Some("x86_64-pc-windows-gnu")
OPT_LEVEL = Some("3")
HOST = Some("x86_64-pc-windows-gnu")
CC_x86_64-pc-windows-gnu = None
CC_x86_64_pc_windows_gnu = None
HOST_CC = None
CC = None
CFLAGS_x86_64-pc-windows-gnu = None
CFLAGS_x86_64_pc_windows_gnu = None
HOST_CFLAGS = None
CFLAGS = None
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some("false")
CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
running: "gcc.exe" "-O3" "-ffunction-sections" "-fdata-sections" "-m64" "-I" "src/libbacktrace" "-I" "C:\Users\BRENDA~1.BUR\AppData\Local\Temp\cargo-installEvEWRS\release\build\backtra
ce-sys-1e77a4d4c3ba2eda\out" "-fvisibility=hidden" "-DBACKTRACE_SUPPORTED=1" "-DBACKTRACE_USES_MALLOC=1" "-DBACKTRACE_SUPPORTS_THREADS=0" "-DBACKTRACE_SUPPORTS_DATA=0" "-DHAVE_DL_ITERATE_PHDR=
1" "-D_GNU_SOURCE=1" "-D_LARGE_FILES=1" "-Dbacktrace_full=__rbt_backtrace_full" "-Dbacktrace_dwarf_add=__rbt_backtrace_dwarf_add" "-Dbacktrace_initialize=__rbt_backtrace_initialize" "-Dbacktrac
e_pcinfo=__rbt_backtrace_pcinfo" "-Dbacktrace_syminfo=__rbt_backtrace_syminfo" "-Dbacktrace_get_view=__rbt_backtrace_get_view" "-Dbacktrace_release_view=__rbt_backtrace_release_view" "-Dbacktra
ce_alloc=__rbt_backtrace_alloc" "-Dbacktrace_free=__rbt_backtrace_free" "-Dbacktrace_vector_finish=__rbt_backtrace_vector_finish" "-Dbacktrace_vector_grow=__rbt_backtrace_vector_grow" "-Dbacktr
ace_vector_release=__rbt_backtrace_vector_release" "-Dbacktrace_close=__rbt_backtrace_close" "-Dbacktrace_open=__rbt_backtrace_open" "-Dbacktrace_print=__rbt_backtrace_print" "-Dbacktrace_simpl
e=__rbt_backtrace_simple" "-Dbacktrace_qsort=__rbt_backtrace_qsort" "-Dbacktrace_create_state=__rbt_backtrace_create_state" "-Dbacktrace_uncompress_zdebug=__rbt_backtrace_uncompress_zdebug" "-D
macho_get_view=__rbt_macho_get_view" "-Dmacho_symbol_type_relevant=__rbt_macho_symbol_type_relevant" "-Dmacho_get_commands=__rbt_macho_get_commands" "-Dmacho_try_dsym=__rbt_macho_try_dsym" "-Dm
acho_try_dwarf=__rbt_macho_try_dwarf" "-Dmacho_get_addr_range=__rbt_macho_get_addr_range" "-Dmacho_get_uuid=__rbt_macho_get_uuid" "-Dmacho_add=__rbt_macho_add" "-Dmacho_add_symtab=__rbt_macho_a
dd_symtab" "-Dmacho_file_to_host_u64=__rbt_macho_file_to_host_u64" "-Dmacho_file_to_host_u32=__rbt_macho_file_to_host_u32" "-Dmacho_file_to_host_u16=__rbt_macho_file_to_host_u16" "-o" "C:\User
s\BRENDA~1.BUR\AppData\Local\Temp\cargo-installEvEWRS\release\build\backtrace-sys-1e77a4d4c3ba2eda\out\src/libbacktrace/alloc.o" "-c" "src/libbacktrace/alloc.c"
--- stderr

error occurred: Failed to find tool. Is `gcc.exe` installed? (see https://github.com/alexcrichton/cc-rs#compile-time-requirements for help)

这也发生在我身上。就我而言,我得到了:

无法运行zstd-sys v2.0.1+zstd.1.5.2的自定义生成命令

原因:进程未成功退出:C:UsersasiliDocumentsProgrammingzero2prodtargetdebugbuildzstd-sys-f37cc8bfd3eec6acbuild-script-build(退出代码:1(

出现错误:找不到工具。是否安装了gcc.exe?(参见https://github.com/alexcrichton/cc-rs#compile-的时间要求帮助(

我按照从VS代码市场安装Visual C++扩展的步骤解决了这个问题。

我就是这样做的:

  1. 转到MSYS2.orghttps://www.msys2.org/(你也会在网站上看到安装步骤,以防这个答案过时(。

  2. 下载并安装msys2-x86_64-20220603.exe(或最新版本(。安装非常简单,只需注意安装路径,因为稍后需要将其添加到环境path中

  3. 一个名为";MSYS2";应该已经安装。打开它,你会看到一个终端窗口。你会在这个终端中运行下面提到的所有命令。如果关闭,请再次打开。

  4. 运行:

pacman -Syu

这将更新包和数据库。

  1. 运行(再次-可能不需要此步骤,但MSYS2建议您执行此步骤,以防软件包需要额外更新。(
pacman -Syu
  1. 运行:
pacman -S --needed base-devel mingw-w64-x86_64-toolchain

现在,您将看到所有软件包的选择。如果你不知道该选择哪一个,只需按下键盘上的回车键,你就会得到所有的(这就是我最终所做的(。

之后,gcc.exe将被安装到mingw64的bin文件夹中。因此:

  1. C:msys64mingw64bin文件路径添加到您的路径环境变量(或您决定安装它的位置(

如果您需要添加到路径的帮助,请查看此链接。

  1. 请记住重新启动您的CMD/Windows终端/Power Shell,以便执行环境路径

https://github.com/alexcrichton/cc-rs#compile-时间要求:

以MinGW为目标的Windows平台(例如-gnu中的目标三端(要求CCD_ 10在CCD_ 11中可用。我们建议MinGW-w64分发,它使用Win构建安装系统。您也可以通过MSYS2,如[此处][MSYS2帮助]所述。确保安装与您的安装相对应的适当体系结构rustc。旧MinGW项目的GCC兼容仅使用32位rust编译器。

尝试在路径上的某个位置创建一个名为cc的指向GCC的符号链接或硬链接。

最新更新