diff --git a/.opencode/.gitignore b/.opencode/.gitignore index 361da03ef9..d3bf7f8d3b 100644 --- a/.opencode/.gitignore +++ b/.opencode/.gitignore @@ -1,7 +1,6 @@ node_modules plans package.json -package-lock.json bun.lock .gitignore package-lock.json \ No newline at end of file diff --git a/packages/opencode/src/npm/index.ts b/packages/opencode/src/npm/index.ts index a67ce35b9a..544a675da7 100644 --- a/packages/opencode/src/npm/index.ts +++ b/packages/opencode/src/npm/index.ts @@ -151,7 +151,9 @@ export namespace Npm { const files = await readdir(dir).catch(() => []) if (!files.length) { await add(pkg) - return which(pkg) + const retry = await readdir(dir).catch(() => []) + if (!retry.length) throw new Error(`No binary found for package "${pkg}" after install`) + return path.join(dir, retry[0]) } return path.join(dir, files[0]) }