From d450a1d9e6b19380f3978090478fcf6b03e07b51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=B0=8F=E7=99=BD?= <364772080@qq.com> Date: Thu, 4 Jul 2024 18:49:17 +0800 Subject: [PATCH] windows: Fix `package-version-server` (#13821) Now, it can run on windows. ![Screenshot 2024-07-04 173832](https://github.com/zed-industries/zed/assets/14981363/d3c17fe3-6e79-46cd-b9a3-f6655109463c) Release Notes: - N/A --- crates/languages/src/json.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/crates/languages/src/json.rs b/crates/languages/src/json.rs index 11e67c15ce..9890936dba 100644 --- a/crates/languages/src/json.rs +++ b/crates/languages/src/json.rs @@ -317,8 +317,11 @@ impl LspAdapter for NodeVersionAdapter { delegate: &dyn LspAdapterDelegate, ) -> Result { let version = latest_version.downcast::().unwrap(); - let destination_path = - container_dir.join(format!("package-version-server-{}", version.name)); + let destination_path = container_dir.join(format!( + "package-version-server-{}{}", + version.name, + std::env::consts::EXE_SUFFIX + )); let destination_container_path = container_dir.join(format!("package-version-server-{}-tmp", version.name)); if fs::metadata(&destination_path).await.is_err() { @@ -340,7 +343,10 @@ impl LspAdapter for NodeVersionAdapter { } fs::copy( - destination_container_path.join("package-version-server"), + destination_container_path.join(format!( + "package-version-server{}", + std::env::consts::EXE_SUFFIX + )), &destination_path, ) .await?;