Skip to content

Commit d99e3b0

Browse files
authored
feat: fall back to build from source if prebuilt binary loading fails (#54)
1 parent 656bf3c commit d99e3b0

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/utils/getBin.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,16 @@ export async function loadBin(): Promise<LlamaCppNodeModule> {
5656
if (prebuildBinPath == null) {
5757
console.warn("Prebuild binaries not found, falling back to to locally built binaries");
5858
} else {
59-
return require(prebuildBinPath);
59+
try {
60+
return require(prebuildBinPath);
61+
} catch (err) {
62+
console.error(`Failed to load prebuilt binary for platform "${process.platform}" "${process.arch}". Error:`, err);
63+
console.info("Falling back to locally built binaries");
64+
65+
try {
66+
delete require.cache[require.resolve(prebuildBinPath)];
67+
} catch (err) {}
68+
}
6069
}
6170
}
6271

0 commit comments

Comments
 (0)