diff options
author | Nate Sesti <sestinj@gmail.com> | 2023-06-07 16:31:44 -0400 |
---|---|---|
committer | Nate Sesti <sestinj@gmail.com> | 2023-06-07 16:31:44 -0400 |
commit | f6a6bb137f0aab1e985e3d401e52af38586ddc7a (patch) | |
tree | d55d3acf1ab2b881d59afaaae9eb546b1cf9aeab /extension/src/activation/environmentSetup.ts | |
parent | 37dd4be19f621571788d0a9880ce316ebc6e8e47 (diff) | |
parent | 81b38be5b1199e95534b99168465a8cfcef7e1cb (diff) | |
download | sncontinue-f6a6bb137f0aab1e985e3d401e52af38586ddc7a.tar.gz sncontinue-f6a6bb137f0aab1e985e3d401e52af38586ddc7a.tar.bz2 sncontinue-f6a6bb137f0aab1e985e3d401e52af38586ddc7a.zip |
Merge branch 'main' into dlt-transform
Diffstat (limited to 'extension/src/activation/environmentSetup.ts')
-rw-r--r-- | extension/src/activation/environmentSetup.ts | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/extension/src/activation/environmentSetup.ts b/extension/src/activation/environmentSetup.ts index 21f867b1..bc071461 100644 --- a/extension/src/activation/environmentSetup.ts +++ b/extension/src/activation/environmentSetup.ts @@ -5,7 +5,6 @@ const { spawn } = require("child_process"); import * as path from "path"; import * as fs from "fs"; import rebuild from "@electron/rebuild"; -import * as vscode from "vscode"; import { getContinueServerUrl } from "../bridge"; import fetch from "node-fetch"; @@ -14,7 +13,9 @@ async function runCommand(cmd: string): Promise<[string, string | undefined]> { var stdout: any = ""; var stderr: any = ""; try { - var { stdout, stderr } = await exec(cmd); + var { stdout, stderr } = await exec(cmd, { + shell: process.platform === "win32" ? "powershell.exe" : undefined, + }); } catch (e: any) { stderr = e.stderr; stdout = e.stdout; @@ -70,7 +71,9 @@ function checkEnvExists() { ); return ( fs.existsSync(path.join(envBinPath, "activate")) && - fs.existsSync(path.join(envBinPath, "pip")) + fs.existsSync( + path.join(envBinPath, process.platform == "win32" ? "pip.exe" : "pip") + ) ); } @@ -88,7 +91,7 @@ async function setupPythonEnv() { const createEnvCommand = [ `cd ${path.join(getExtensionUri().fsPath, "scripts")}`, `${pythonCmd} -m venv env`, - ].join(" ; "); + ].join("; "); // Repeat until it is successfully created (sometimes it fails to generate the bin, need to try again) while (true) { |