Github Actions 执行 Node 环境报错
2024-06-17 · 243 chars · 2 min read
今天 github 上一个项目,actions 执行异常了,报错信息如下:
Run actions/setup-node@v2 with: node-version: 14 always-auth: false check-latest: false token: *** Attempting to download 14... Not found in manifest. Falling back to download directly from Node Error: Unable to find Node version '14' for platform darwin and architecture arm64.
这个项目好多年没有动过了,基本就是 Dependabot 帮忙定期升级下依赖。
这次异常是在 node 14 + macos latest(14.5)下发生的,项目的 actions 配置如下:
name: unittest on: push jobs: test: name: Test on node ${{ matrix.node_version }} and ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: matrix: node_version: [14, 18] os: [ubuntu-latest, macOS-latest] steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node_version }} uses: actions/setup-node@v2 with: node-version: ${{ matrix.node_version }} - name: npm install run: npm install - name: npm run test run: npm run test
根据异常信息和这个 github issue 的 描述,添加 architecture: 'x64'
即可,顺便升级下 actions/setup-node@v4
- name: Use Node.js ${{ matrix.node_version }} uses: actions/setup-node@v4 with: node-version: ${{ matrix.node_version }} architecture: 'x64'
搞定!