fix(ci): 清理Node工具链缓存前整目录删除,避免musl环境残留glibc版node
Publish Mini Program Dev Version / publish (push) Successful in 3m2s
Publish Mini Program Dev Version / publish (push) Successful in 3m2s
hk runner(Alpine/musl)缓存目录残留glibc版node,busybox mv合并目录 导致新下载的musl版未生效,node启动报symbol not found(exit 127)。 改为rm -rf整个TOOLDIR后重建,确保干净下载
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user