由于 Node-sass,带有 github 操作的 Firebase 网站构建失败?

问题描述 投票:0回答:1

我很高兴使用他们在设置过程中提供的 github 操作将我的 Vue SPA 部署到 Firebase Hosting。

突然间这些操作失败了,我不知道如何修复。

这是我的 .yml 操作文件:

name: Deploy to Firebase Hosting on Main merge
'on':
  push:
    branches:
      - main
jobs:
  build_and_deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - run: npm ci && npm run build
      - uses: FirebaseExtended/action-hosting-deploy@v0
        with:
          repoToken: '${{ secrets.GITHUB_TOKEN }}'
          firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_GUARDIAN_7D5C7 }}'
          channelId: live
          projectId: guardian-7d5c7

这是错误的前几行:

npm ERR! code 1
npm ERR! path /home/runner/work/myProject/myProject/node_modules/node-sass
npm ERR! command failed
npm ERR! command sh -c node scripts/build.js
npm ERR! Building: /usr/local/bin/node /home/runner/work/myProject/myProject/node_modules/node-gyp/bin/node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
npm ERR! make: Entering directory '/home/runner/work/myProject/myProject/node_modules/node-sass/build'

我尝试过 npm 更新、npm 审核修复、重新安装等。我还尝试将 node-sass 重建命令添加到 actions run 命令中。

我相信 github 构建环境是 ubuntu。

firebase vue.js github-actions firebase-hosting node-sass
1个回答
0
投票

尝试将

actions/checkout@v2
升级为
actions/checkout@v4

name: Deploy to Firebase Hosting on Main merge
'on':
  push:
    branches:
      - main
jobs:
  build_and_deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm run build
      - uses: FirebaseExtended/action-hosting-deploy@v0
        with:
          repoToken: '${{ secrets.GITHUB_TOKEN }}'
          firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_GUARDIAN_7D5C7 }}'
          channelId: live
          projectId: guardian-7d5c7
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.