From 629e866ff06f7470f403b085f9da54d07899a84a Mon Sep 17 00:00:00 2001 From: Dax Date: Sat, 4 Apr 2026 16:27:20 -0400 Subject: [PATCH] =?UTF-8?q?fix(npm):=20Arborist=20reify=20fails=20on=20com?= =?UTF-8?q?piled=20binary=20=E2=80=94=20Bun=20pre-resolves=20node-gyp=20pa?= =?UTF-8?q?th=20at=20build=20time=20(#21040)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/opencode/script/build.ts | 1 + packages/opencode/src/npm/index.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/packages/opencode/script/build.ts b/packages/opencode/script/build.ts index b104dd2677..9c3d9bb5b7 100755 --- a/packages/opencode/script/build.ts +++ b/packages/opencode/script/build.ts @@ -209,6 +209,7 @@ for (const item of targets) { conditions: ["browser"], tsconfig: "./tsconfig.json", plugins: [plugin], + external: ["node-gyp"], compile: { autoloadBunfig: false, autoloadDotenv: false, diff --git a/packages/opencode/src/npm/index.ts b/packages/opencode/src/npm/index.ts index 9b913b3278..69bb2ca528 100644 --- a/packages/opencode/src/npm/index.ts +++ b/packages/opencode/src/npm/index.ts @@ -67,6 +67,7 @@ export namespace Npm { binLinks: true, progress: false, savePrefix: "", + ignoreScripts: true, }) const tree = await arborist.loadVirtual().catch(() => {}) if (tree) { @@ -106,6 +107,7 @@ export namespace Npm { binLinks: true, progress: false, savePrefix: "", + ignoreScripts: true, }) await arb.reify().catch(() => {}) }