diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 533bc3d..f3161a7 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -122,14 +122,24 @@ jobs: echo "🔍 检查挂载点状态..." CACHE_DIR="/shared/pnpm-cache" echo "检查目录: $CACHE_DIR" + + # 强制创建目录(如果挂载存在但目录为空) + mkdir -p "$CACHE_DIR" + if [ -d "$CACHE_DIR" ]; then echo " ✅ 目录存在" ls -la "$CACHE_DIR" | head -5 if [ -w "$CACHE_DIR" ]; then echo " ✅ 目录可写" else - echo " ❌ 目录不可写" - CACHE_DIR="" + echo " ❌ 目录不可写,尝试修复权限" + chmod 777 "$CACHE_DIR" 2>/dev/null || echo " 无法修复权限" + if [ -w "$CACHE_DIR" ]; then + echo " ✅ 权限修复成功" + else + echo " ❌ 权限修复失败" + CACHE_DIR="" + fi fi else echo " ❌ 目录不存在" @@ -146,12 +156,14 @@ jobs: # 强制设置缓存目录,覆盖 .npmrc 中的配置 pnpm config set store-dir "$CACHE_DIR" --global + pnpm config set cache-dir "$CACHE_DIR" --global echo "配置的缓存目录: $CACHE_DIR" echo "pnpm 实际缓存目录: $(pnpm store path)" # 验证配置是否生效 echo "验证 pnpm 配置:" - pnpm config get store-dir + echo "store-dir: $(pnpm config get store-dir)" + echo "cache-dir: $(pnpm config get cache-dir)" # 检查缓存状态 if [ -d "$CACHE_DIR/v10" ]; then diff --git a/.npmrc b/.npmrc index 1e33f0f..8bbc382 100644 --- a/.npmrc +++ b/.npmrc @@ -2,7 +2,4 @@ registry=https://registry.npmmirror.com/ prefer-offline=true auto-install-peers=true -shamefully-hoist=true - -# 缓存配置 -cache-dir=.npm-cache \ No newline at end of file +shamefully-hoist=true \ No newline at end of file