【问题标题】:Gatsby build error on Netlify: error Multiple "root" queries found in fileNetlify 上的 Gatsby 构建错误:错误在文件中找到多个“根”查询
【发布时间】:2020-02-26 01:48:53
【问题描述】:

我无法在 Netlify 上构建,但我在 macOS 上的终端中成功构建了它。

“根查询”是什么意思?有人遇到同样的问题吗?这是 netlify 的日志:

11:10:25 AM: success createPagesStatefully - 0.217s
11:10:25 AM: success onPreExtractQueries - 0.000s
11:10:25 AM: success update schema - 0.065s
11:10:25 AM: error Multiple "root" queries found in file: "headerTitleQuery" and "headerTitleQuery".
11:10:25 AM: Only the first ("headerTitleQuery") will be registered.
11:10:25 AM: Instead of:
11:10:25 AM: 1 | query headerTitleQuery {
11:10:25 AM: 2 |   bar {
11:10:25 AM: 3 |     #...
11:10:25 AM: 4 |   }
11:10:25 AM: 5 | }
11:10:25 AM: 6 |
11:10:25 AM: 7 | query headerTitleQuery {
11:10:25 AM: 8 |   foo {
11:10:25 AM: 9 |     #...
11:10:25 AM: 10 |   }
11:10:25 AM: 11 | }
11:10:25 AM: Do:
11:10:25 AM: 1 | query headerTitleQueryAndHeaderTitleQuery {
11:10:25 AM: 2 |   bar {
11:10:25 AM: 3 |     #...
11:10:25 AM: 4 |   }
11:10:25 AM: 5 |   foo {
11:10:25 AM: 6 |     #...
11:10:25 AM: 7 |   }
11:10:25 AM: 8 | }
11:10:25 AM: failed extract queries from components - 0.496s
11:10:25 AM: Skipping functions preparation step: no functions directory set
11:10:25 AM: Caching artifacts
11:10:26 AM: failed during stage 'building site': Build script returned non-zero exit code: 1
11:10:25 AM: Started saving node modules
11:10:25 AM: Finished saving node modules
11:10:25 AM: Started saving yarn cache
11:10:25 AM: Finished saving yarn cache
11:10:25 AM: Started saving pip cache
11:10:26 AM: Shutting down logging, 12 messages pending
11:10:25 AM: Finished saving pip cache

【问题讨论】:

    标签: gatsby netlify


    【解决方案1】:

    好的,我解决了。

    除了一点点研究之外,我还必须记住在那之前我做了什么,结果发现我遇到了一个区分大小写的问题,所以我需要进行一些更改,以使两个文件具有相同的在同一文件夹下命名。

    这意味着我确实有两个相同的组件(Header.js 和 header.js)试图在构建过程中执行相同的查询headerTitleQuery,所以我删除了header.js,噩梦结束了。

    简而言之,要解决这个问题,请确保您只有唯一名称的组件文件,并且在同时使用 linux 和 macOS 时不要忽略区分大小写的文件名。

    为什么它可以在我的 macOS 终端上运行?

    因为我在 macOS 上的本地工作区忽略了区分大小写的文件名,所以 Netlify(在 linux 实例上运行)不会这样做。

    【讨论】:

      猜你喜欢
      • 2021-02-05
      • 2020-01-06
      • 2020-10-23
      • 2020-04-21
      • 1970-01-01
      • 2021-03-08
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      相关资源
      最近更新 更多