我很高兴使用他们在设置过程中提供的 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。
尝试将
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