denoland/deno · error
app bundle has no name
Error message
app bundle has no name
What it means
Error "app bundle has no name" thrown in denoland/deno.
Source
Thrown at cli/tools/desktop.rs:3325
// pre-creating it as a symlink), and cleans up on drop.
let parent = dmg_path
.parent()
.filter(|p| !p.as_os_str().is_empty())
.unwrap_or_else(|| Path::new("."));
std::fs::create_dir_all(parent)?;
let staging = tempfile::Builder::new()
.prefix(".dmg-staging-")
.tempdir_in(parent)
.with_context(|| {
format!("failed to stage DMG tempdir in {}", parent.display())
})?;
// Copy the .app into the staging dir and add an /Applications symlink so
// users can drag the app across in the mounted DMG window.
let staged_app = staging.path().join(
app_bundle
.file_name()
.ok_or_else(|| deno_core::anyhow::anyhow!("app bundle has no name"))?,
);
crate::tools::compile::copy_dir_all(app_bundle, &staged_app)?;
#[cfg(unix)]
{
let _ = std::os::unix::fs::symlink(
"/Applications",
staging.path().join("Applications"),
);
}
if dmg_path.exists() {
std::fs::remove_file(dmg_path)?;
}
let status = std::process::Command::new("hdiutil")
.args([
"create",
"-volname",View on GitHub (pinned to 89f33cbef2)
When it happens
Trigger: Thrown at cli/tools/desktop.rs:3325 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/4e783fd14ec949ca.
Report an issue: GitHub.