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

使用Borales/action-yarn@3.0.0时Node版本不兼容报错求助

解决Github Action部署Firebase Hosting时的Node版本兼容问题

方法1:指定兼容的Node.js版本

ubuntu-latest默认搭载的Node版本是18.x,和@achrinza/node-ipc@9.2.2的版本要求不匹配,直接在Github Action流程里添加指定Node版本的步骤,选择16.x(LTS稳定版本,完全符合依赖要求)。

修改后的完整YML配置:

name: "Preview Hosting"

"on": pull_request

jobs:
  build_and_preview:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3

      # 新增指定Node版本步骤
      - uses: actions/setup-node@v3
        with:
          node-version: '16.x'
          cache: 'yarn' # 可选,缓存依赖加速构建

      - uses: borales/actions-yarn@v3.0.0
        with:
          cmd: install

      - uses: borales/actions-yarn@v3.0.0
        with:
          cmd: build

      - uses: FirebaseExtended/action-hosting-deploy@v0.6-alpha
        with:
          repoToken: "${{ secrets.GITHUB_TOKEN }}"
          firebaseServiceAccount: "${{ secrets.FIREBASE_HOSTING_DEPLOY }}"
          projectId: myproject
          expires: 30d
        env:
          FIREBASE_CLI_PREVIEWS: hostingchannels

方法2:忽略版本检查(临时应急用)

如果不想调整Node版本,可在yarn install时添加--ignore-engines参数,强制跳过引擎版本检查:

- uses: borales/actions-yarn@v3.0.0
  with:
    cmd: install --ignore-engines

注意:这种方法可能埋下运行时隐患,仅适合临时救急,不建议长期使用。

方法3:升级依赖包(长期最优解)

检查@achrinza/node-ipc是否有支持Node 18的新版本,在本地项目中运行以下命令更新依赖:

yarn upgrade @achrinza/node-ipc@latest

更新完成后,提交package.json和yarn.lock文件到仓库,重新触发Github Action即可。

内容的提问来源于stack exchange,提问作者Randz67

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 17:15:53