diegosouzapw/OmniRoute · error · Error
Binary not found in extracted archive
Error message
Binary not found in extracted archive
What it means
Error "Binary not found in extracted archive" thrown in diegosouzapw/OmniRoute.
Source
Thrown at src/lib/versionManager/binaryManager.ts:183
await fs.unlink(archivePath);
throw new Error(`SHA256 checksum mismatch for ${assetName}`);
}
}
}
if (platform === "windows") {
// Already inside the `platform === "windows"` branch of the single value
// detected above (or threaded in via `target`) — pass the corresponding
// NodeJS.Platform literal directly rather than calling os.platform() again.
await extractZip(archivePath, versionDir, "win32");
} else {
await extractTarGz(archivePath, versionDir);
}
await fs.unlink(archivePath).catch(() => {});
const binary = findBinaryInDir(versionDir);
if (!binary) throw new Error(`Binary not found in extracted archive`);
await fs.chmod(binary, 0o755);
return binary;
}
export async function installVersion(version: string, dataDir?: string): Promise<string> {
const dir = dataDir || DEFAULT_DATA_DIR;
const binDir = path.join(dir, "bin");
await fs.mkdir(binDir, { recursive: true });
// Single runtime detection for this whole orchestration: read once here and
// thread the value into downloadRelease() and the symlink/copy decision below,
// instead of each step re-reading os.platform()/os.arch() independently
// (#10244/#10293 — redundant reads are each an independent build-folding risk).
const target = getTargetPlatform();
const binary = await downloadRelease(version, binDir, undefined, target);
const symlinkPath = path.join(binDir, managedBinaryName());View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at src/lib/versionManager/binaryManager.ts:183 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25).
Data as JSON: /api/errors/854d3db568babe8a.
Report an issue: GitHub.