diff --git a/.gitea/workflows/miniapp-preview.yml b/.gitea/workflows/miniapp-preview.yml index 35ad481..e685998 100644 --- a/.gitea/workflows/miniapp-preview.yml +++ b/.gitea/workflows/miniapp-preview.yml @@ -74,6 +74,12 @@ jobs: tar -C "$TOOLDIR" -xzf "$TOOLDIR/node.tgz" mv "$TOOLDIR/$NODE_DIST" "$TOOLDIR/node" rm -f "$TOOLDIR/node.tgz" + # musl 版 node 动态链接 libstdc++/libgcc_s,Alpine 精简容器缺失时补装 + if [ "$NODE_DIST" = "node-v22.12.0-linux-x64-musl" ] && [ ! -e /usr/lib/libstdc++.so.6 ] && [ ! -e /lib/libstdc++.so.6 ]; then + if command -v apk >/dev/null 2>&1; then + apk add --no-cache libstdc++ libgcc || echo "::warning::libstdc++/libgcc 安装失败,node 可能无法启动" + fi + fi fi # 验证二进制可执行,失败则清缓存并报错(避免坏缓存被后续 run 复用) if ! "$TOOLDIR/node/bin/node" --version; then