You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让GitHub Actions中Nuxt 3的postinstall钩子日志输出到stderr而非/tmp/build.log

问题描述

在CI环境构建时遇到仅在此环境出现、本地无法复现的失败问题,构建日志未直接输出到控制台,而是被存放在/tmp目录的build.log文件中,错误信息如下:

➤ YN0009: │ demo-app-297038@workspace:apps/demo-app couldn't be built successfully (exit code 127, logs can be found here: /tmp/xfs-574c9152/build.log)

需要配置Yarn和Nuxt 3,让构建日志直接输出到stderr。

Yarn 配置方案

  • 命令行临时生效:在CI构建命令中添加日志参数,强制输出到stderr:
    yarn build --log-level verbose --log-file /dev/stderr
    
  • 配置文件永久生效:在项目根目录的.yarnrc.yml中添加以下内容:
    logLevel: verbose
    logFile: /dev/stderr
    

Nuxt 3 配置方案

  • 修改Nuxt配置文件:在nuxt.config.ts中调整日志输出目标:
    export default defineNuxtConfig({
      logLevel: 'verbose',
      nitro: {
        logLevel: 'verbose',
        logger: {
          stream: process.stderr
        }
      }
    })
    
  • CI命令强制输出:通过环境变量指定日志输出流:
    NUXT_LOG_LEVEL=verbose NUXT_LOG_STREAM=stderr yarn build
    

内容的提问来源于stack exchange,提问作者Marian Klühspies

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 00:55:38