fix: clean global Yarn cache before frontend install

Global /root/.yarn cache contains stale builtin<compat/typescript>
patch references to _tsc.js that don't exist in typescript 7.0.2.
Clean it before each yarn install attempt.
This commit is contained in:
iamninja committed 2026-10-05 14:22:03 +05:00
1 parent 56e16c3996
commit 6e1555ab84
1 file changed
+7
+7
View File
@@ -2320,6 +2320,13 @@ def _build_frontend(src_frontend: Path, dest_frontend: Path):
shutil.rmtree(src_frontend / ".yarn", ignore_errors=True) shutil.rmtree(src_frontend / ".yarn", ignore_errors=True)
shutil.rmtree(src_frontend / "node_modules", ignore_errors=True) shutil.rmtree(src_frontend / "node_modules", ignore_errors=True)
# Clean global Yarn 4.x cache with stale patch references
for g in [Path("/root/.yarn"), Path(os.path.expanduser("~/.config/yarn"))]:
if g.exists():
if g.is_dir():
shutil.rmtree(g, ignore_errors=True)
else:
g.unlink(missing_ok=True)
run(yarn_cmd + ["cache", "clean", "--all"], check=False) run(yarn_cmd + ["cache", "clean", "--all"], check=False)
custom_tmp = src_frontend / "tmp-build" custom_tmp = src_frontend / "tmp-build"