From ac2c99c3bcbbcec7a985dc94196d48c360c60aae Mon Sep 17 00:00:00 2001 From: gouki Date: Mon, 10 Aug 2026 00:12:38 +0000 Subject: [PATCH] =?UTF-8?q?fix(ci):=20Alpine=E5=AE=B9=E5=99=A8=E8=A1=A5?= =?UTF-8?q?=E8=A3=85libstdc++/libgcc=E2=80=94=E2=80=94musl=E7=89=88node?= =?UTF-8?q?=E7=9A=84=E8=BF=90=E8=A1=8C=E6=97=B6=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit sha256校验已通过(下载完整),但HKRunner的Alpine精简容器缺 libstdc++.so.6/libgcc_s.so.1——node musl构建是动态链接这两个库的。 缺失时用apk补装,装不上给warning --- .gitea/workflows/miniapp-preview.yml | 6 ++++++ 1 file changed, 6 insertions(+) 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