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"