From b74c6654e5f48262a76b8539f208f55318fa8479 Mon Sep 17 00:00:00 2001 From: sloray Date: Thu, 15 Oct 2026 22:52:46 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20Windows=20job=20=E5=86=8D=E5=8A=A0=20LOCA?= =?UTF-8?q?LAPPDATA/APPDATA=20=E9=87=8D=E5=AE=9A=E5=90=91=EF=BC=88pnpm=20?= =?UTF-8?q?=E7=9A=84=20store=20=E9=94=81=E6=8C=82=E5=9C=A8=E8=BF=99?= =?UTF-8?q?=E9=87=8C=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit run 7 的 Windows job 已经过了 rustup / pnpm / node 三步 —— 低完整性那套重定向起效了 (诊断输出确认:RUSTUP_HOME / CARGO_HOME / RUNNER_TOOL_CACHE / npm_config_* 都指到了 runner 自己的工作目录)。新的失败在"前端依赖": pnpm install --frozen-lockfile ... pnpm-store-operation-locks\all-stores.lock": 拒绝访问。(os error 5) pnpm 12 的 store 操作锁与 cache/state 不在 store-dir 下面,而是挂在 %LOCALAPPDATA% (本机实测:把 LOCALAPPDATA 指到别的目录后,pnpm 会在那里建 pnpm-cache / pnpm-state, install 正常退出)。所以 job env 里再加两条: LOCALAPPDATA: C:\Users\admin\runner\windows\cache\ci-localappdata APPDATA: C:\Users\admin\runner\windows\cache\ci-appdata 顺带覆盖到 tauri 打包时下载 NSIS 的缓存目录(它也在 LOCALAPPDATA 下)。 --- .github/workflows/build-client.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/build-client.yml b/.github/workflows/build-client.yml index c95263f..0d2d717 100644 --- a/.github/workflows/build-client.yml +++ b/.github/workflows/build-client.yml @@ -356,6 +356,12 @@ jobs: # 那几处在 job 内的写探测里实测可写。换一台 Windows runner 时改这几行。 RUSTUP_HOME: C:\Users\admin\runner\windows\cache\ci-rustup CARGO_HOME: C:\Users\admin\runner\windows\cache\ci-cargo + # LOCALAPPDATA/APPDATA 也得改:pnpm 12 的 store 锁与 cache/state 都挂在 + # %LOCALAPPDATA% 下(报错原文:pnpm-store-operation-locks\all-stores.lock: + # 拒绝访问),tauri 打包时下载的 NSIS 也放这儿。本机实测:把 LOCALAPPDATA + # 指到可写目录后,pnpm 会在那里建 pnpm-cache / pnpm-state,install 正常。 + LOCALAPPDATA: C:\Users\admin\runner\windows\cache\ci-localappdata + APPDATA: C:\Users\admin\runner\windows\cache\ci-appdata npm_config_cache: C:\Users\admin\runner\windows\cache\ci-npm npm_config_store_dir: C:\Users\admin\runner\windows\cache\ci-pnpm-store RUNNER_TOOL_CACHE: C:\Users\admin\runner\windows\cache\ci-toolcache