From 1cccc1aa00084991f6e79ba3c88a410fc9f32f9f Mon Sep 17 00:00:00 2001 From: sloray Date: Thu, 15 Oct 2026 23:15:20 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20Windows=20job=20=E7=BB=99=20pnpm=20instal?= =?UTF-8?q?l=20=E6=98=8E=E7=A1=AE=E6=8C=87=E5=AE=9A=20store=20=E4=B8=8E?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit run 10 已经过了 store 操作锁那一关(pnpm 开始下载包了),但接着崩了: Downloading @tauri-apps/cli-win32-x64-msvc@2.12.2: 0.00 B/7.98 MB Content-addressable store is at: C:\Users\admin\runner\windows\cache\ci-pnpm\node_modules\.bin\store\v11 thread '' (6500) has overflowed its stack ##[error]Process completed with exit code 1. 两个可疑点:一是 pnpm 自己算出来的 store 路径很怪(挂在 pnpm 安装目录的 node_modules\.bin 下面,而且我在 env 里设的 npm_config_store_dir 它压根没用); 二是硬链接导入。所以这一步直接给 CLI 参数:显式短路径 store、copy 导入(不走硬链接)、 append-only 输出(默认 reporter 在 CI 日志里全是重画)。 --- .github/workflows/build-client.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-client.yml b/.github/workflows/build-client.yml index 242428e..b1e0846 100644 --- a/.github/workflows/build-client.yml +++ b/.github/workflows/build-client.yml @@ -490,7 +490,10 @@ jobs: - name: 前端依赖(严格按 lock 装) working-directory: desktop - run: pnpm install --frozen-lockfile + # 这台 runner 上 pnpm 自己算出来的 store 路径很怪(\node_modules\.bin\ + # store\v11),而且 --store-dir 的 env 写法它不认;这里直接给 CLI 参数: + # 显式短路径的 store + copy 导入(不用硬链接),并把输出改成适合日志的形式。 + run: pnpm install --frozen-lockfile --store-dir C:\Users\admin\runner\windows\cache\ps --package-import-method=copy --reporter=append-only # nsis 是纯安装包,不需要 WiX;tauri 会自己把 NSIS 下到用户缓存里(这个缓存 # 也跟着 LOCALAPPDATA 走,见上面 job env),所以这台 runner 要能访问 GitHub