zed-industries/zed · error
no prettier server package found at {prettier_server:?}
Error message
no prettier server package found at {prettier_server:?} What it means
The prettier server shim package (expected at default_prettier_dir()/PRETTIER_SERVER_FILE) is absent, meaning the bundled prettier server entry point was not installed or was removed. Without it the prettier subprocess cannot be started.
Source
Thrown at crates/prettier/src/prettier.rs:304
}
#[cfg(not(any(test, feature = "test-support")))]
pub async fn start(
server_id: LanguageServerId,
prettier_dir: PathBuf,
node: NodeRuntime,
request_timeout: Duration,
mut cx: AsyncApp,
) -> anyhow::Result<Self> {
use lsp::{LanguageServerBinary, LanguageServerName};
let executor = cx.background_executor().clone();
anyhow::ensure!(
prettier_dir.is_dir(),
"Prettier dir {prettier_dir:?} is not a directory"
);
let prettier_server = default_prettier_dir().join(PRETTIER_SERVER_FILE);
anyhow::ensure!(
prettier_server.is_file(),
"no prettier server package found at {prettier_server:?}"
);
let node_path = executor
.spawn(async move { node.binary_path().await })
.await?;
let server_name = LanguageServerName("prettier".into());
let server_binary = LanguageServerBinary {
path: node_path,
arguments: vec![prettier_server.into(), prettier_dir.as_path().into()],
env: None,
};
let server = LanguageServer::new(
Arc::new(parking_lot::Mutex::new(None)),
server_id,
server_name,View on GitHub (pinned to f4178619ac)
Solutions
- Let the app reinstall its bundled node packages (delete the cached installation directory if it is corrupt)
- Check disk space and permissions that could have prevented the server package from being written
Defensive patterns
Strategy: fallback
When it happens
Trigger: Thrown at crates/prettier/src/prettier.rs:304 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of zed-industries/zed@f4178619ac (2026-08-20).
Data as JSON: /api/errors/cf7e552a2877a060.
Report an issue: GitHub.