zed-industries/zed · error
failed to launch npm subcommand {subcommand} subcommand err:
Error message
failed to launch npm subcommand {subcommand} subcommand
err: {:?} What it means
Launch failure in run_npm_subcommand: both attempts to spawn and run the npm subcommand failed at the process level (the inner error is embedded), so no output was produced. Usually means the npm/node binary is missing, unusable, or the environment could not be prepared.
Source
Thrown at crates/node_runtime/src/node_runtime.rs:786
proxy: Option<&Url>,
subcommand: &str,
args: &[&str],
) -> Result<Output> {
let attempt = || async {
let npm_command = self.npm_command(directory, proxy, subcommand, args).await?;
let mut command = util::command::new_command(npm_command.path);
command.args(npm_command.args);
command.envs(npm_command.env);
if let Some(directory) = directory {
command.current_dir(directory);
}
command.output().await.map_err(|e| anyhow!("{e}"))
};
let mut output = attempt().await;
if output.is_err() {
output = attempt().await;
anyhow::ensure!(
output.is_ok(),
"failed to launch npm subcommand {subcommand} subcommand\nerr: {:?}",
output.err()
);
}
if let Ok(output) = &output {
anyhow::ensure!(
output.status.success(),
"failed to execute npm {subcommand} subcommand:\nstdout: {:?}\nstderr: {:?}",
String::from_utf8_lossy(&output.stdout),
String::from_utf8_lossy(&output.stderr)
);
}
output.map_err(|e| anyhow!("{e}"))
}
View on GitHub (pinned to 9d272b0363)
Solutions
- Verify Zed's managed Node.js installation exists and is executable
- Check disk space and permissions on the installation directory
- Trigger a re-download/reinstall of the Node runtime
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at crates/node_runtime/src/node_runtime.rs:785 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of zed-industries/zed@9d272b0363 (2026-08-20).
Data as JSON: /api/errors/c9a0c4993eaafbf3.
Report an issue: GitHub.