From 4b003fad391b1576b38ecc82c6c6d7d6e9a443f2 Mon Sep 17 00:00:00 2001 From: gouki Date: Sun, 9 Aug 2026 22:10:34 +0000 Subject: [PATCH] =?UTF-8?q?fix(ci):=20=E6=B8=85=E7=90=86Node=E5=B7=A5?= =?UTF-8?q?=E5=85=B7=E9=93=BE=E7=BC=93=E5=AD=98=E5=89=8D=E6=95=B4=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E5=88=A0=E9=99=A4=EF=BC=8C=E9=81=BF=E5=85=8Dmusl?= =?UTF-8?q?=E7=8E=AF=E5=A2=83=E6=AE=8B=E7=95=99glibc=E7=89=88node?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit hk runner(Alpine/musl)缓存目录残留glibc版node,busybox mv合并目录 导致新下载的musl版未生效,node启动报symbol not found(exit 127)。 改为rm -rf整个TOOLDIR后重建,确保干净下载 --- .gitea/workflows/miniapp-preview.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/miniapp-preview.yml b/.gitea/workflows/miniapp-preview.yml index 5416dab..b8556bc 100644 --- a/.gitea/workflows/miniapp-preview.yml +++ b/.gitea/workflows/miniapp-preview.yml @@ -34,7 +34,10 @@ jobs: if [ -x "$TOOLDIR/node/bin/node" ] && "$TOOLDIR/node/bin/node" --version >/dev/null 2>&1; then echo "复用缓存 Node 工具链" else - rm -rf "$TOOLDIR/node" "$TOOLDIR/node-v22.12.0-linux-x64" + # 清理旧缓存:Alpine busybox mv 遇已存在目录会合并而非替换, + # 残留的 glibc 版 node 会污染 musl 环境导致 symbol not found + rm -rf "$TOOLDIR" + mkdir -p "$TOOLDIR" # 探测 libc:Alpine(musl) 用 unofficial musl 构建,其余用官方 glibc 构建(tar.gz,busybox tar 不支持 xz) if ldd --version 2>&1 | grep -qi musl || [ ! -e /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 ]; then NODE_DIST="node-v22.12.0-linux-x64-musl"