Skip to content

os error 2 (no such file or dir) when compiling rust-1.87.0 #142622

Closed as not planned
@stefson

Description

@stefson

hello everyone,

there are about 360 of these os error 2, when I compile rustc locally from source:

running: "/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/build/x86_64-unknown-linux-gnu/llvm/bin/llvm-config" "--libdir" (failure_mode=Exit) (created at src/bootstrap/src/core/builder/cargo.rs:989:21, executed at src/bootstrap/src/core/builder/cargo.rs:989:58)
    c Sysroot { compiler: Compiler { stage: 1, host: x86_64-unknown-linux-gnu, forced_compiler: false }, force_recompile: false }
Building tool cargo (stage1 -> stage2, x86_64-unknown-linux-gnu)
running: cd "/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src" && env -u MAKEFLAGS -u MFLAGS AR_x86_64_unknown_linux_gnu="x86_64-pc-linux-gnu-ar" CARGO_INCREMENTAL="0" CARGO_LOG="cargo::core::compiler::fingerprint=info" CARGO_PROFILE_RELEASE_DEBUG="0" CARGO_PROFILE_RELEASE_DEBUG_ASSERTIONS="false" CARGO_PROFILE_RELEASE_OVERFLOW_CHECKS="false" CARGO_PROFILE_RELEASE_STRIP="false" CARGO_TARGET_DIR="/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/build/x86_64-unknown-linux-gnu/stage1-tools" CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER="x86_64-pc-linux-gnu-gcc" CC_x86_64_unknown_linux_gnu="x86_64-pc-linux-gnu-gcc" CFG_COMMIT_DATE="2025-05-06" CFG_COMMIT_HASH="99624be96e9d213b0e9b1e36451271f24e4a41d8" CFG_COMPILER_BUILD_TRIPLE="x86_64-unknown-linux-gnu" CFG_COMPILER_HOST_TRIPLE="x86_64-unknown-linux-gnu" CFG_RELEASE="1.87.0" CFG_RELEASE_CHANNEL="stable" CFG_RELEASE_NUM="1.87.0" CFG_SHORT_COMMIT_HASH="99624be96" CFG_VERSION="1.87.0 (17067e9ac 2025-05-09) (gentoo)" CFG_VER_DATE="2025-05-09" CFG_VER_DESCRIPTION="gentoo" CFG_VER_HASH="17067e9ac6d7ecb70e50f92c1944e545188d2359" CFG_VIRTUAL_RUST_SOURCE_BASE_DIR="/rustc/17067e9ac6d7ecb70e50f92c1944e545188d2359" CFLAGS_x86_64_unknown_linux_gnu=" -m64" CXXFLAGS_x86_64_unknown_linux_gnu="" CXX_x86_64_unknown_linux_gnu="x86_64-pc-linux-gnu-g++" DOC_RUST_LANG_ORG_CHANNEL="https://doc.rust-lang.org/1.87.0" LIBC_CHECK_CFG="1" LZMA_API_STATIC="1" RANLIB_x86_64_unknown_linux_gnu="x86_64-pc-linux-gnu-ar s" REAL_LIBRARY_PATH_VAR="LD_LIBRARY_PATH" RUSTBUILD_NATIVE_DIR="/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/build/x86_64-unknown-linux-gnu/native" RUSTC="/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/build/bootstrap/debug/rustc" RUSTC_BACKTRACE_ON_ICE="1" RUSTC_BOOTSTRAP="1" RUSTC_BREAK_ON_ICE="1" RUSTC_CARGO_REGISTRY_SRC_TO_REMAP="/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/vendor=/rust/deps" RUSTC_DEBUGINFO_MAP="/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src=/rustc/17067e9ac6d7ecb70e50f92c1944e545188d2359" RUSTC_ERROR_METADATA_DST="/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/build/tmp/extended-error-metadata" RUSTC_HOST_FLAGS="-Zunstable-options --check-cfg=cfg(bootstrap) -Clinker=x86_64-pc-linux-gnu-gcc" RUSTC_INSTALL_BINDIR="bin" RUSTC_LIBDIR="/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/build/x86_64-unknown-linux-gnu/stage1/lib" RUSTC_LINK_STD_INTO_RUSTC_DRIVER="1" RUSTC_LINT_FLAGS="" RUSTC_REAL="/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/build/x86_64-unknown-linux-gnu/stage1/bin/rustc" RUSTC_SNAPSHOT="/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/build/x86_64-unknown-linux-gnu/stage1/bin/rustc" RUSTC_SNAPSHOT_LIBDIR="/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/build/x86_64-unknown-linux-gnu/stage1/lib" RUSTC_STAGE="1" RUSTC_SYSROOT="/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/build/x86_64-unknown-linux-gnu/stage1" RUSTC_TLS_MODEL_INITIAL_EXEC="1" RUSTC_VERBOSE="2" RUSTC_WRAPPER="/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/build/bootstrap/debug/rustc" RUSTDOC="/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/build/bootstrap/debug/rustdoc" RUSTDOCFLAGS="--cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zunstable-options --check-cfg=cfg(bootstrap) --check-cfg=cfg(llvm_enzyme) --check-cfg=cfg(rust_analyzer) --crate-version 1.87.0\t(17067e9ac\t2025-05-09)\t(gentoo) -Clinker=x86_64-pc-linux-gnu-gcc" RUSTDOC_REAL="/path/to/nowhere/rustdoc/not/required" RUSTFLAGS="--cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zunstable-options --check-cfg=cfg(bootstrap) --check-cfg=cfg(llvm_enzyme) --check-cfg=cfg(rust_analyzer) -Zmacro-backtrace -Csplit-debuginfo=off -Clink-arg=-L/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/build/x86_64-unknown-linux-gnu/llvm/lib\n -Clink-args=-Wl,-z,origin -Clink-args=-Wl,-rpath,$ORIGIN/../lib -Alinker-messages -Zunstable-options" RUST_TEST_THREADS="12" SYSROOT="/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/build/x86_64-unknown-linux-gnu/stage1" __CARGO_DEFAULT_LIB_METADATA="stabletool-rustc1.87.0" "/opt/rust-bin-1.87.0/bin/cargo" "build" "--target" "x86_64-unknown-linux-gnu" "-Zbinary-dep-depinfo" "-j" "12" "-Zroot-dir=/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src" "-v" "-v" "--locked" "--frozen" "--release" "--manifest-path" "/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/src/tools/cargo/Cargo.toml" "--message-format" "json-render-diagnostics"
   0.937364912s  INFO prepare_target{force=false package_id=cargo v0.88.0 (/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/src/tools/cargo) target="cargo"}: cargo::core::compiler::fingerprint: fingerprint error for cargo v0.88.0 (/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/src/tools/cargo)/Build/TargetInner { ..: lib_target("cargo", ["lib"], "/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/src/tools/cargo/src/cargo/lib.rs", Edition2021) }
   0.937399236s  INFO prepare_target{force=false package_id=cargo v0.88.0 (/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/src/tools/cargo) target="cargo"}: cargo::core::compiler::fingerprint:     err: failed to read `/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/.fingerprint/cargo-e76ec3984f005de7/lib-cargo`

Caused by:
    No such file or directory (os error 2)

Stack backtrace:
   0: cargo_util::paths::read_bytes
   1: cargo_util::paths::read
   2: cargo::core::compiler::fingerprint::_compare_old_fingerprint
   3: cargo::core::compiler::fingerprint::prepare_target
   4: cargo::core::compiler::compile
   5: <cargo::core::compiler::build_runner::BuildRunner>::compile
   6: cargo::ops::cargo_compile::compile_ws
   7: cargo::ops::cargo_compile::compile_with_exec
   8: cargo::ops::cargo_compile::compile
   9: cargo::commands::build::exec
  10: <cargo::cli::Exec>::exec
  11: cargo::main
  12: std::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
  13: std::rt::lang_start::<()>::{closure#0}
  14: core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once
             at /rustc/17067e9ac6d7ecb70e50f92c1944e545188d2359/library/core/src/ops/function.rs:284:13
  15: std::panicking::try::do_call
             at /rustc/17067e9ac6d7ecb70e50f92c1944e545188d2359/library/std/src/panicking.rs:589:40
  16: std::panicking::try
             at /rustc/17067e9ac6d7ecb70e50f92c1944e545188d2359/library/std/src/panicking.rs:552:19
  17: std::panic::catch_unwind
             at /rustc/17067e9ac6d7ecb70e50f92c1944e545188d2359/library/std/src/panic.rs:359:14
  18: std::rt::lang_start_internal::{{closure}}
             at /rustc/17067e9ac6d7ecb70e50f92c1944e545188d2359/library/std/src/rt.rs:168:24
  19: std::panicking::try::do_call
             at /rustc/17067e9ac6d7ecb70e50f92c1944e545188d2359/library/std/src/panicking.rs:589:40
  20: std::panicking::try
             at /rustc/17067e9ac6d7ecb70e50f92c1944e545188d2359/library/std/src/panicking.rs:552:19
  21: std::panic::catch_unwind
             at /rustc/17067e9ac6d7ecb70e50f92c1944e545188d2359/library/std/src/panic.rs:359:14
  22: std::rt::lang_start_internal
             at /rustc/17067e9ac6d7ecb70e50f92c1944e545188d2359/library/std/src/rt.rs:164:5
  23: main
  24: <unknown>
  25: __libc_start_main
  26: <unknown>
   0.947389055s  INFO prepare_target{force=false package_id=annotate-snippets v0.11.5 target="annotate_snippets"}: cargo::core::compiler::fingerprint: fingerprint error for annotate-snippets v0.11.5/Build/TargetInner { ..: lib_target("annotate_snippets", ["lib"], "/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/vendor/annotate-snippets-0.11.5/src/lib.rs", Edition2021) }
   0.947405707s  INFO prepare_target{force=false package_id=annotate-snippets v0.11.5 target="annotate_snippets"}: cargo::core::compiler::fingerprint:     err: failed to read `/var/tmp/portage/dev-lang/rust-1.87.0-r1/work/rustc-1.87.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/.fingerprint/annotate-snippets-934e2959e138ba35/lib-annotate_snippets`

I'm using rust-1.87.0 to build my local copy:

rustc --version --verbose:

rustc 1.87.0 (17067e9ac 2025-05-09) (gentoo)
binary: rustc
commit-hash: 17067e9ac6d7ecb70e50f92c1944e545188d2359
commit-date: 2025-05-09
host: x86_64-unknown-linux-gnu
release: 1.87.0
LLVM version: 20.1.1

these errors are recoverable - they still allow the build to finish. but since there are so many of them I wanted to ask if there is a real bug here?

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-discussionCategory: Discussion or questions that doesn't represent real issues.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions