diff --git a/.github/workflows/build-client.yml b/.github/workflows/build-client.yml index 0d2d717..64e4b94 100644 --- a/.github/workflows/build-client.yml +++ b/.github/workflows/build-client.yml @@ -458,12 +458,27 @@ jobs: with: node-version: ${{ env.NODE_VERSION }} + - name: 诊断2(临时,查完删)——pnpm 眼里的目录 + shell: pwsh + run: | + "LOCALAPPDATA = $env:LOCALAPPDATA" + "APPDATA = $env:APPDATA" + "pnpm 在 = $((Get-Command pnpm -ErrorAction SilentlyContinue).Source)" + try { "pnpm --version = $(pnpm --version)" } catch { "pnpm 调不动: $($_.Exception.Message)" } + pnpm config list 2>&1 | Select-Object -First 25 + "改过的环境变量:RUSTUP_HOME=$env:RUSTUP_HOME | CARGO_HOME=$env:CARGO_HOME | RUNNER_TOOL_CACHE=$env:RUNNER_TOOL_CACHE" + "目标锁目录能不能建:" + foreach ($d in @("$env:LOCALAPPDATA\pnpm-store-operation-locks", 'C:\Users\admin\runner\windows\cache\ci-localappdata\pnpm-store-operation-locks')) { + try { New-Item -ItemType Directory -Force -Path $d -ErrorAction Stop | Out-Null; " OK $d" } catch { " FAIL $d -> $($_.Exception.Message)" } + } + - name: 前端依赖(严格按 lock 装) working-directory: desktop run: pnpm install --frozen-lockfile - # nsis 是纯安装包,不需要 WiX;tauri 会自己把 NSIS 下到用户缓存里,所以 - # 这台 runner 要能访问 GitHub(离线环境改成 --bundles msi 也一样要下 WiX)。 + # nsis 是纯安装包,不需要 WiX;tauri 会自己把 NSIS 下到用户缓存里(这个缓存 + # 也跟着 LOCALAPPDATA 走,见上面 job env),所以这台 runner 要能访问 GitHub + # (离线环境改成 --bundles msi 也一样要下 WiX)。 - name: 打包(tauri build) working-directory: desktop run: pnpm tauri build --target ${{ env.TARGET }} --bundles nsis