Skip to content

Commit 44ffa98

Browse files
authored
fix: Fix installation errors when PowerShell is disabled by Group Policy. (#789)
1 parent f9792f0 commit 44ffa98

1 file changed

Lines changed: 11 additions & 6 deletions

File tree

scripts/install.js

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -146,12 +146,17 @@ function extractZipWindows(archivePath, destDir) {
146146
"$ErrorActionPreference='Stop';" +
147147
"Expand-Archive -LiteralPath $env:LARK_CLI_ARCHIVE -DestinationPath $env:LARK_CLI_DEST -Force";
148148
execFileSync("powershell.exe", [...psOpts, cmdlet], { stdio: psStdio, env: psEnv });
149-
} catch (fallbackErr) {
150-
throw new Error(
151-
`Failed to extract ${archivePath}. ` +
152-
`.NET ZipFile attempt: ${primaryErr.message}. ` +
153-
`Expand-Archive fallback: ${fallbackErr.message}`
154-
);
149+
} catch (secondErr) {
150+
try {
151+
execFileSync("tar", ["-xf", archivePath, "-C", destDir], { stdio: psStdio });
152+
} catch (fallbackErr) {
153+
throw new Error(
154+
`Failed to extract ${archivePath}. ` +
155+
`.NET ZipFile attempt: ${primaryErr.message}. ` +
156+
`Expand-Archive fallback: ${secondErr.message}. ` +
157+
`tar fallback: ${fallbackErr.message}`
158+
);
159+
}
155160
}
156161
}
157162
}

0 commit comments

Comments
 (0)