denoland/deno · error
Existing installation found. Aborting (Use -f to overwrite).
Error message
Existing installation found. Aborting (Use -f to overwrite).
What it means
Error "Existing installation found. Aborting (Use -f to overwrite)." thrown in denoland/deno.
Source
Thrown at cli/tools/installer/global.rs:363
.first()
.ok_or_else(|| anyhow!("No module URL provided"))?
.clone();
// Determine the output path
let output = if let Some(ref name) = install_flags_global.name {
let mut output_path = install_dir.join(name);
if cfg!(windows) {
output_path = output_path.with_extension("exe");
}
output_path.to_string_lossy().into_owned()
} else {
format!("{}/", install_dir.to_string_lossy())
};
let output_path = PathBuf::from(&output);
if output_path.is_file() {
if !install_flags_global.force {
return Err(anyhow!(
"Existing installation found. Aborting (Use -f to overwrite).",
));
}
// Remove the existing file so that the compile step doesn't
// fail its own safety check (which guards against overwriting
// files not produced by `deno compile`).
std::fs::remove_file(&output_path).with_context(|| {
format!(
concat!(
"Failed to remove existing installation at '{0}'.\n\n",
"This may be because an existing {1} process is running. Please ensure ",
"there are no running {1} processes (ex. run `pkill {1}` on Unix or ",
"`Stop-Process -Name {1}` on Windows), and ensure you have sufficient ",
"permission to write to the installation path."
),
output_path.display(),
output_path.file_name().map(|s| s.to_string_lossy()).unwrap_or("<unknown>".into())
)View on GitHub (pinned to 89f33cbef2)
When it happens
Trigger: Thrown at cli/tools/installer/global.rs:363 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/8afa0b1386138fa5.
Report an issue: GitHub.