Ошибка сборки Gatsby на Netlify: ошибка В файле найдено несколько запросов "root" - PullRequest
1 голос
/ 25 февраля 2020

Я не могу сделать сборку на Netlify, но я успешно сделал это на своем терминале на macOS.

Что означает "root запросы"? У кого-нибудь возникает такая же проблема? Вот лог от 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

1 Ответ

1 голос
/ 25 февраля 2020

Хорошо, я понял это.

Больше, чем небольшое исследование, я должен был вспомнить, что я делал до того, как это произошло, оказалось, что у меня возникла проблема с учетом регистра, поэтому мне нужно было сделать некоторые изменяется таким образом, что в результате получается два файла с одинаковым именем в одной папке.

enter image description here

Это означает, что у меня действительно было два идентичных компонента (заголовок . js и header. js) пытаясь выполнить тот же запрос headerTitleQuery в середине процесса сборки, поэтому я удалил header.js и кошмар закончился.

Короче, чтобы получить это решено, просто убедитесь, что у вас есть только файлы компонентов с уникальными именами и не игнорируйте регистрозависимые имена файлов при работе с linux и macOS.

Почему это работает на моем macOS терминал?

Поскольку мое локальное рабочее пространство в macOS игнорирует чувствительные к регистру имена файлов, Netlify (который работает с linux экземплярами) просто не делает этого.

...