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

  1. Let the app reinstall its bundled node packages (delete the cached installation directory if it is corrupt)
  2. 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.