denoland/deno · error
failed to atomic-rename LAUFEY cache to {}: {e}
Error message
failed to atomic-rename LAUFEY cache to {}: {e} What it means
Error "failed to atomic-rename LAUFEY cache to {}: {e}" thrown in denoland/deno.
Source
Thrown at cli/tools/desktop.rs:2023
if marker.exists() {
return Ok(dir);
}
// Discard any prior failed-extract debris (no marker ⇒ partial).
// `rename` refuses a non-empty target.
if dir.exists() {
std::fs::remove_dir_all(&dir)?;
}
let staging_path = staging.into_path();
if let Err(e) = std::fs::rename(&staging_path, &dir) {
// Lost a rename race with a concurrent process — its dir is at
// our target path now. Drop our staged copy and use theirs.
let _ = std::fs::remove_dir_all(&staging_path);
if marker.exists() {
return Ok(dir);
}
return Err(deno_core::anyhow::anyhow!(
"failed to atomic-rename LAUFEY cache to {}: {e}",
dir.display(),
));
}
// The laufey release archive linker-signs the `laufey` binary with
// identifier=`laufey` rather than the .app's CFBundleIdentifier. UN
// (UNUserNotificationCenter) rejects authorization requests when
// the running binary's signed identifier disagrees with the host
// bundle's id (UNErrorCodeNotificationsNotAllowed, error code 1).
// In HMR mode the user's project bundle isn't involved — we run
// laufey.app directly — so we have to fix the cached copy itself.
// Re-sign every Mach-O inside the cached laufey.app with the bundle
// id so the running identity is internally consistent. No-op on
// non-macOS targets / hosts (no `codesign(1)`).
#[cfg(target_os = "macos")]
if target.contains("apple-darwin")
&& let Err(e) = harmonize_cached_laufey_identifiers(&dir, backend)View on GitHub (pinned to 89f33cbef2)
When it happens
Trigger: Thrown at cli/tools/desktop.rs:2023 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of denoland/deno@89f33cbef2 (2026-08-16).
Data as JSON: /api/errors/20435a567fcec98b.
Report an issue: GitHub.