fix(coding-agent): allow Windows pnpm self-update

closes #4157
This commit is contained in:
Armin Ronacher
2026-05-18 09:13:12 +02:00
parent 96cad24a07
commit c65177370b
3 changed files with 16 additions and 9 deletions

View File

@@ -506,8 +506,10 @@ export async function handlePackageCommand(args: string[]): Promise<boolean> {
return true;
}
const installMethod = detectInstallMethod();
if (process.platform === "win32" && installMethod !== "npm") {
console.error(chalk.red(`${APP_NAME} self-update on Windows is only supported for npm installs.`));
if (process.platform === "win32" && installMethod !== "npm" && installMethod !== "pnpm") {
console.error(
chalk.red(`${APP_NAME} self-update on Windows is only supported for npm and pnpm installs.`),
);
console.error(chalk.dim(`Detected install method: ${installMethod}. Update ${APP_NAME} manually.`));
process.exitCode = 1;
return true;
@@ -523,7 +525,9 @@ export async function handlePackageCommand(args: string[]): Promise<boolean> {
return true;
}
try {
prepareWindowsNpmSelfUpdate();
if (installMethod === "npm") {
prepareWindowsNpmSelfUpdate();
}
await runSelfUpdate(selfUpdateCommand);
} catch (error: unknown) {
const message = error instanceof Error ? error.message : "Unknown package command error";