使用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
相关产品推荐
相关产品推荐

