diff --git a/src/utils/getBin.ts b/src/utils/getBin.ts index 96ce57d6..24e60ab3 100644 --- a/src/utils/getBin.ts +++ b/src/utils/getBin.ts @@ -56,7 +56,16 @@ export async function loadBin(): Promise { if (prebuildBinPath == null) { console.warn("Prebuild binaries not found, falling back to to locally built binaries"); } else { - return require(prebuildBinPath); + try { + return require(prebuildBinPath); + } catch (err) { + console.error(`Failed to load prebuilt binary for platform "${process.platform}" "${process.arch}". Error:`, err); + console.info("Falling back to locally built binaries"); + + try { + delete require.cache[require.resolve(prebuildBinPath)]; + } catch (err) {} + } } }