Răsfoiți Sursa

fix(bun): reinstall plugins when cache module missing (#8815)

kenryu42 2 luni în urmă
părinte
comite
98578d3a7b
1 a modificat fișierele cu 5 adăugiri și 1 ștergeri
  1. 5 1
      packages/opencode/src/bun/index.ts

+ 5 - 1
packages/opencode/src/bun/index.ts

@@ -2,6 +2,7 @@ import z from "zod"
 import { Global } from "../global"
 import { Log } from "../util/log"
 import path from "path"
+import { Filesystem } from "../util/filesystem"
 import { NamedError } from "@opencode-ai/util/error"
 import { readableStreamToText } from "bun"
 import { createRequire } from "module"
@@ -71,7 +72,10 @@ export namespace BunProc {
       await Bun.write(pkgjson.name!, JSON.stringify(result, null, 2))
       return result
     })
-    if (parsed.dependencies[pkg] === version) return mod
+    const dependencies = parsed.dependencies ?? {}
+    if (!parsed.dependencies) parsed.dependencies = dependencies
+    const modExists = await Filesystem.exists(mod)
+    if (dependencies[pkg] === version && modExists) return mod
 
     const proxied = !!(
       process.env.HTTP_PROXY ||