"gatsby-source-airtable" 在 运行 sourceNodes 生命周期中抛出错误

"gatsby-source-airtable" threw an error while running the sourceNodes lifecycle

Gatsby 项目在本地编译成功但在 netlify 中失败: 这是完整的部署日志:

    Starting build script
10:25:06 PM: Installing dependencies
10:25:06 PM: Python version set to 2.7
10:25:08 PM: v12.18.0 is already installed.
10:25:08 PM: Now using node v12.18.0 (npm v6.14.4)
10:25:08 PM: Started restoring cached build plugins
10:25:08 PM: Finished restoring cached build plugins
10:25:08 PM: Attempting ruby version 2.7.1, read from environment
10:25:10 PM: Using ruby version 2.7.1
10:25:10 PM: Using PHP version 5.6
10:25:10 PM: Started restoring cached yarn cache
10:25:10 PM: Finished restoring cached yarn cache
10:25:10 PM: Installing yarn at version 1.22.4
10:25:10 PM: Installing Yarn!
10:25:10 PM: > Downloading tarball...
10:25:10 PM: [1/2]: https://yarnpkg.com/downloads/1.22.4/yarn-v1.22.4.tar.gz --> /tmp/yarn.tar.gz.RWfYIxXOeW
10:25:10 PM:   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
10:25:10 PM:                                  Dload  Upload   Total   Spent    Left  Speed
10:25:10 PM:   0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
10:25:10 PM: 100    79  100    79    0     0    400      0 --:--:-- --:--:-- --:--:--   401
10:25:11 PM:   0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
10:25:11 PM: 100    93  100    93    0     0    167      0 --:--:-- --:--:-- --:--:--   436
10:25:11 PM: 100   625  100   625    0     0    776      0 --:--:-- --:--:-- --:--:--   776
10:25:11 PM: 100 1215k  100 1215k    0     0  1087k      0  0:00:01  0:00:01 --:--:-- 1087k
10:25:11 PM: [2/2]: https://yarnpkg.com/downloads/1.22.4/yarn-v1.22.4.tar.gz.asc --> /tmp/yarn.tar.gz.RWfYIxXOeW.asc
10:25:11 PM: 100    83  100    83    0     0   1759      0 --:--:-- --:--:-- --:--:--  1759
10:25:11 PM: 100    97  100    97    0     0   1262      0 --:--:-- --:--:-- --:--:--  1262
10:25:11 PM: 100   629  100   629    0     0   6066      0 --:--:-- --:--:-- --:--:--  6066
10:25:11 PM: 100  1028  100  1028    0     0   8951      0 --:--:-- --:--:-- --:--:--  8951
10:25:11 PM: > Verifying integrity...
10:25:11 PM: gpg: Signature made Mon 09 Mar 2020 03:52:13 PM UTC using RSA key ID 69475BAA
10:25:11 PM: gpg: Good signature from "Yarn Packaging <yarn@dan.cx>"
10:25:11 PM: gpg: WARNING: This key is not certified with a trusted signature!
10:25:11 PM: gpg:          There is no indication that the signature belongs to the owner.
10:25:11 PM: Primary key fingerprint: 72EC F46A 56B4 AD39 C907  BBB7 1646 B01B 86E5 0310
10:25:11 PM:      Subkey fingerprint: 6D98 490C 6F1A CDDD 448E  4595 4F77 6793 6947 5BAA
10:25:11 PM: > GPG signature looks good
10:25:11 PM: > Extracting to ~/.yarn...
10:25:11 PM: > Adding to $PATH...
10:25:12 PM: > Successfully installed Yarn 1.22.4! Please open another terminal where the `yarn` command will now be available.
10:25:12 PM: No yarn workspaces detected
10:25:12 PM: Started restoring cached node modules
10:25:12 PM: Finished restoring cached node modules
10:25:12 PM: Installing NPM modules using Yarn version 1.22.4
10:25:13 PM: yarn install v1.22.4
10:25:13 PM: [1/4] Resolving packages...
10:25:14 PM: [2/4] Fetching packages...
10:25:24 PM: warning url-loader@1.1.2: Invalid bin field for "url-loader".
10:25:58 PM: info fsevents@2.3.2: The platform "linux" is incompatible with this module.
10:25:58 PM: info "fsevents@2.3.2" is an optional dependency and failed compatibility check. Excluding it from installation.
10:25:58 PM: info fsevents@1.2.13: The platform "linux" is incompatible with this module.
10:25:58 PM: info "fsevents@1.2.13" is an optional dependency and failed compatibility check. Excluding it from installation.
10:25:58 PM: [3/4] Linking dependencies...
10:25:58 PM: warning " > @apollo/client@3.3.19" has unmet peer dependency "graphql@^14.0.0 || ^15.0.0".
10:25:58 PM: warning "@apollo/client > @graphql-typed-document-node/core@3.1.0" has unmet peer dependency "graphql@^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0".
10:25:58 PM: warning "@apollo/client > graphql-tag@2.12.4" has unmet peer dependency "graphql@^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0".
10:25:58 PM: warning " > @n8tb1t/use-scroll-position@1.0.47" has unmet peer dependency "@types/react@*".
10:25:58 PM: warning "gatsby > @typescript-eslint/eslint-plugin > tsutils@3.21.0" has unmet peer dependency "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta".
10:25:58 PM: warning "gatsby-source-graphql > @graphql-tools/utils@7.10.0" has unmet peer dependency "graphql@^14.0.0 || ^15.0.0".
10:25:58 PM: warning "gatsby > eslint-plugin-graphql > graphql-config > @endemolshinegroup/cosmiconfig-typescript-loader > ts-node@9.1.1" has unmet peer dependency "typescript@>=2.7".
10:25:58 PM: warning "gatsby-source-graphql > @graphql-tools/links > @graphql-tools/delegate@7.1.5" has unmet peer dependency "graphql@^14.0.0 || ^15.0.0".
10:25:58 PM: warning "gatsby-source-graphql > @graphql-tools/wrap@7.0.8" has unmet peer dependency "graphql@^14.0.0 || ^15.0.0".
10:25:58 PM: warning "gatsby-plugin-sass > sass-loader@7.3.1" has unmet peer dependency "webpack@^3.0.0 || ^4.0.0".
10:25:58 PM: warning "gatsby-source-graphql > @graphql-tools/links@7.1.0" has unmet peer dependency "graphql@^14.0.0 || ^15.0.0".
10:25:58 PM: warning "gatsby-source-graphql > apollo-link@1.2.14" has unmet peer dependency "graphql@^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0".
10:25:58 PM: warning "gatsby-source-graphql > apollo-link-http@1.5.17" has unmet peer dependency "graphql@^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0".
10:25:58 PM: warning "gatsby-source-graphql > @graphql-tools/links > apollo-upload-client@14.1.3" has unmet peer dependency "graphql@14 - 15".
10:25:58 PM: warning "gatsby-source-graphql > apollo-link > apollo-utilities@1.3.4" has unmet peer dependency "graphql@^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0".
10:25:58 PM: warning "gatsby-source-graphql > apollo-link-http > apollo-link-http-common@0.2.16" has unmet peer dependency "graphql@^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0".
10:26:23 PM: [4/4] Building fresh packages...
10:26:30 PM: Done in 77.35s.
10:26:30 PM: NPM modules installed using Yarn
10:26:31 PM: Started restoring cached go cache
10:26:31 PM: Finished restoring cached go cache
10:26:31 PM: go version go1.14.4 linux/amd64
10:26:31 PM: go version go1.14.4 linux/amd64
10:26:31 PM: Installing missing commands
10:26:31 PM: Verify run directory
10:26:31 PM: ​
10:26:31 PM: ────────────────────────────────────────────────────────────────
10:26:31 PM:   Netlify Build                                                 
10:26:31 PM: ────────────────────────────────────────────────────────────────
10:26:31 PM: ​
10:26:31 PM: ❯ Version
10:26:31 PM:   @netlify/build 11.31.1
10:26:31 PM: ​
10:26:31 PM: ❯ Flags
10:26:31 PM:   deployId: 60b905de5191010008d111ad
10:26:31 PM: ​
10:26:31 PM: ❯ Current directory
10:26:31 PM:   /opt/build/repo
10:26:31 PM: ​
10:26:31 PM: ❯ Config file
10:26:31 PM:   No config file was defined: using default values.
10:26:31 PM: ​
10:26:31 PM: ❯ Context
10:26:31 PM:   deploy-preview
10:26:31 PM: ​
10:26:31 PM: ❯ Installing plugins
10:26:31 PM:    - netlify-plugin-gatsby-cache@0.3.0
10:26:32 PM: ​
10:26:32 PM: ❯ Loading plugins
10:26:32 PM:    - netlify-plugin-gatsby-cache@0.3.0 from Netlify app
10:26:32 PM: ​
10:26:32 PM: ────────────────────────────────────────────────────────────────
10:26:32 PM:   1. onPreBuild command from netlify-plugin-gatsby-cache        
10:26:32 PM: ────────────────────────────────────────────────────────────────
10:26:32 PM: ​
10:26:33 PM: No Gatsby cache found. Building fresh.
10:26:33 PM: ​
10:26:33 PM: (netlify-plugin-gatsby-cache onPreBuild completed in 195ms)
10:26:33 PM: ​
10:26:33 PM: ────────────────────────────────────────────────────────────────
10:26:33 PM:   2. Build command from Netlify app                             
10:26:33 PM: ────────────────────────────────────────────────────────────────
10:26:33 PM: ​
10:26:33 PM: $ yarn install && yarn build
10:26:33 PM: yarn install v1.22.4
10:26:33 PM: [1/4] Resolving packages...
10:26:34 PM: success Already up-to-date.
10:26:34 PM: Done in 0.97s.
10:26:34 PM: yarn run v1.22.4
10:26:34 PM: $ gatsby build
10:26:37 PM: success open and validate gatsby-configs - 0.066s
10:26:38 PM: success load plugins - 1.105s
10:26:38 PM: success onPreInit - 0.076s
10:26:38 PM: success delete html and css files from previous builds - 0.010s
10:26:38 PM: success initialize cache - 0.046s
10:26:39 PM: success copy gatsby files - 0.045s
10:26:39 PM: success onPreBootstrap - 0.016s
10:26:39 PM: success createSchemaCustomization - 0.007s
10:26:39 PM: error "gatsby-source-airtable" threw an error while running the sourceNodes lifecycle:
10:26:39 PM: not finished source and transform nodes - 0.866s
10:26:40 PM: error Command failed with exit code 1.
10:26:40 PM: info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
10:26:40 PM: ​
10:26:40 PM: ────────────────────────────────────────────────────────────────
10:26:40 PM:   "build.command" failed                                        
10:26:40 PM: ────────────────────────────────────────────────────────────────
10:26:40 PM: ​
10:26:40 PM:   Error message
10:26:40 PM:   Command failed with exit code 1: yarn install && yarn build
10:26:40 PM: ​
10:26:40 PM:   Error location
10:26:40 PM:   In Build command from Netlify app:
10:26:40 PM:   yarn install && yarn build
10:26:40 PM: ​
10:26:40 PM:   Resolved config
10:26:40 PM:   build:
10:26:40 PM:     command: yarn install && yarn build
10:26:40 PM:     commandOrigin: ui
10:26:40 PM:     environment:
10:26:40 PM:       - AIRTABLE_API_KEY
10:26:40 PM:       - AIRTABLE_BASE_ID
10:26:40 PM:       - GATSBY_API_ENDPOINT
10:26:40 PM:       - HP_GRAPHQL_API_ENDPOINT
10:26:40 PM:       - NODE_ENV
10:26:40 PM:       - REVIEW_ID
10:26:40 PM:       - WPGRAPHQL_URL
10:26:40 PM:     publish: /opt/build/repo/public
10:26:40 PM:   functions:
10:26:40 PM:     '*': {}
10:26:40 PM:   plugins:
10:26:40 PM:     - inputs: {}
10:26:40 PM:       origin: ui
10:26:40 PM:       package: netlify-plugin-gatsby-cache
10:26:40 PM: Caching artifacts
10:26:40 PM: Started saving node modules
10:26:40 PM: Finished saving node modules
10:26:40 PM: Started saving build plugins
10:26:40 PM: Finished saving build plugins
10:26:40 PM: Started saving yarn cache
10:26:40 PM: Finished saving yarn cache
10:26:40 PM: Started saving pip cache
10:26:40 PM: Finished saving pip cache
10:26:40 PM: Started saving emacs cask dependencies
10:26:40 PM: Finished saving emacs cask dependencies
10:26:40 PM: Started saving maven dependencies
10:26:40 PM: Finished saving maven dependencies
10:26:40 PM: Started saving boot dependencies
10:26:40 PM: Finished saving boot dependencies
10:26:40 PM: Started saving rust rustup cache
10:26:40 PM: Finished saving rust rustup cache
10:26:40 PM: Started saving go dependencies
10:26:40 PM: Finished saving go dependencies
10:26:43 PM: Build failed due to a user error: Build script returned non-zero exit code: 2
10:26:43 PM: Creating deploy upload records
10:26:43 PM: Failing build: Failed to build site
10:26:43 PM: Failed during stage 'building site': Build script returned non-zero exit code: 2
10:26:43 PM: Finished processing build request in 1m42.475761631s

错误说 error "gatsby-source-airtable" threw an error while running the sourceNodes lifecycle,但我不明白这个错误。请有人能给我解释一下这里有什么问题吗?

我在 gatsby 上的 airtable 有以下配置-config.js

{
  resolve: `gatsby-source-airtable`,
  options: {
    apiKey: process.env.AIRTABLE_API_KEY,
    concurrency: 5,
    tables: [
      {
        baseId: baseId,
        tableName: `Company`,
        queryName: true,
        tableLinks: [
          `Discounts`,
          `Company_Logos`;
        ],
      },
      {
        baseId: baseId,
        tableName: `Averages`,
        mapping: { Name: `text/markdown` }, // optional, e.g. "text/markdown", "fileNode"
      },
      {
        baseId: baseId,
        tableName: `Discounts`,
        tableLinks: [`Discount`],
      },
    ],
  },
},

依赖关系:

   "gatsby-source-airtable": "^2.1.1",
   "gatsby-source-airtable": "^2.1.1",
   "react": "^16.12.0",
   "gatsby-source-graphql": "^2.7.6",

我已经尝试删除 node_modules 和 yarn.lock 文件并重建,虽然它在本地成功构建但在 netlify 中失败。

经过这么多次构建尝试,我意识到 netlify env 密钥 AIRTABLE_API_KEY 已被更改,修复 API 密钥解决了问题。

注意:使用Netlify-cli工具,本地尝试使用netlify build --debug