{"record":{"id":"cf7e552a2877a060","repo":"zed-industries/zed","slug":"no-prettier-server-package-found-at-prettier-serv","errorCode":null,"errorMessage":"no prettier server package found at {prettier_server:?}","messagePattern":"no prettier server package found at (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/prettier/src/prettier.rs","lineNumber":304,"sourceCode":"    }\n\n    #[cfg(not(any(test, feature = \"test-support\")))]\n    pub async fn start(\n        server_id: LanguageServerId,\n        prettier_dir: PathBuf,\n        node: NodeRuntime,\n        request_timeout: Duration,\n        mut cx: AsyncApp,\n    ) -> anyhow::Result<Self> {\n        use lsp::{LanguageServerBinary, LanguageServerName};\n\n        let executor = cx.background_executor().clone();\n        anyhow::ensure!(\n            prettier_dir.is_dir(),\n            \"Prettier dir {prettier_dir:?} is not a directory\"\n        );\n        let prettier_server = default_prettier_dir().join(PRETTIER_SERVER_FILE);\n        anyhow::ensure!(\n            prettier_server.is_file(),\n            \"no prettier server package found at {prettier_server:?}\"\n        );\n\n        let node_path = executor\n            .spawn(async move { node.binary_path().await })\n            .await?;\n        let server_name = LanguageServerName(\"prettier\".into());\n        let server_binary = LanguageServerBinary {\n            path: node_path,\n            arguments: vec![prettier_server.into(), prettier_dir.as_path().into()],\n            env: None,\n        };\n\n        let server = LanguageServer::new(\n            Arc::new(parking_lot::Mutex::new(None)),\n            server_id,\n            server_name,","sourceCodeStart":286,"sourceCodeEnd":322,"githubUrl":"https://github.com/zed-industries/zed/blob/f4178619acd0d47ea1f76a2025c42962c6d6638c/crates/prettier/src/prettier.rs#L286-L322","documentation":"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.","triggerScenarios":"Thrown at crates/prettier/src/prettier.rs:304 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","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"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"f4178619acd0d47ea1f76a2025c42962c6d6638c","analyzedAt":"2026-08-20T19:29:52.058Z","contentChangedAt":"2026-08-20T19:29:52.058Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}