diff --git a/npm_install.py b/npm_install.py index 36ecb30..7103dcd 100644 --- a/npm_install.py +++ b/npm_install.py @@ -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 / "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) custom_tmp = src_frontend / "tmp-build"