Describe el error
La construcción de Gatsby está rota. Seguí las instrucciones de https://www.docz.site/docs/gatsby-theme#how -to-use
Una descripción clara y concisa de cuál es el error.
Cuando almuerzo mi gatsby develop
.
Reproducir
➜ hello-gatsby git:(feature/add-documentation) gatsby develop
Configuring yargs through package.json is deprecated and will be removed in the
success open and validate gatsby-configs - 2.034 s
success load plugins - 0.970 s
Configuring yargs through package.json is deprecated and will be removed in the
success onPreInit - 0.312 s
success initialize cache - 0.006 s
success copy gatsby files - 0.066 s
success onPreBootstrap - 0.009 s
Configuring yargs through package.json is deprecated and will be removed in the
success source and transform nodes - 0.532 s
success building schema - 0.287 s
Configuring yargs through package.json is deprecated and will be removed in the
success createPages - 0.309 s
success createPagesStatefully - 0.036 s
success onPreExtractQueries - 0.002 s
success update schema - 0.041 s
ERROR
There was a problem parsing "/Users/laurentsutterlity/Works/hello-gatsby/node_modules/gatsby-theme-docz/templates/Layout.tpl.js"; any GraphQL fragments or queries in this file were not processed.
This may indicate a syntax error in the code, or it may be a file type that Gatsby does not know how to parse.
ERROR #85901 GRAPHQL
There was an error in your GraphQL query:
Error: RelayParser: Encountered duplicate defintitions for one or more documents: each document must have a unique name. Duplicated documents:
- DefaultSEOQuery
success extract queries from components - 8.357 s
success write out requires - 0.008 s
success write out redirect data - 0.002 s
success Build manifest and related icons - 0.137 s
success onPostBootstrap - 0.144 s
⠀
info bootstrap finished - 17.704 s
⠀
success run static queries - 0.002 s
success run page queries - 0.026 s — 7/7 292.91 queries/second
DONE Compiled successfully in 6477ms 09:12:11
⠀
You can now view hello-gatsby in the browser.
⠀
http://localhost:8000/
⠀
View GraphiQL, an in-browser IDE, to explore your site's data and schema
⠀
http://localhost:8000/___graphql
⠀
Note that the development build is not optimized.
To create a production build, use npm run build
Medio ambiente
Este es un error relacionado con la nueva versión de Gatsby, creo que están trabajando para solucionarlo.
cc @pieh
problema similar aquí
Al tener el mismo problema también, ¿sabe si hay una versión anterior de Gatsby que aún podría funcionar o es un lío de dependencia incluso considerar una versión anterior?
Tengo un problema similar después de instalar el tema Docz.
EDITAR: En realidad, estoy teniendo exactamente el mismo problema.
¿Existen soluciones alternativas?
Lo mismo aquí, después de instalar Docz Theme.
EDITAR : ¿tenemos noticias sobre este tema?
También me encuentro con este problema después de intentar migrar a v2. ¿Y por qué tiene la etiqueta v1 si está relacionado con Gatsby?
Frente a este problema en v2.0.0-rc.31
😬
Si alguien está usando v2, solo asegúrese de que su gatsby esté actualizado y debería estar bien, ahora, para cualquiera que, por cualquier motivo, esté atascado en v1 (como yo), puede resolver el problema localmente alterando un archivo del docz gatsby tema En su node_modules
el principal inconveniente es que cada vez que agregue o actualice sus dependencias, sobrescribirá la solución, pero para mí, simplemente reemplazar el archivo como parte de mi compilación me ha permitido mantenerlo totalmente automatizado.
El problema principal es el archivo node_modules/gatsby-theme-docs/templates/Seo.js.tpl
que exporta una consulta y debido a que su intención es ser una plantilla para generar otro archivo, pero aún es procesado por gatsby, terminamos con el nombre de la consulta duplicado en el esquema, es decir, error. . Entonces, para solucionarlo, solo necesita eliminar el nombre de la consulta, ya que los nombres de consulta solo se requieren en graphql cuando se usan variables, por lo que esta consulta no necesita un nombre, por lo que en ese archivo simplemente cambie
query DefaultSeoQuery {
Dentro
query {
¡Gracias @jstacoder por la solución 👍!
Asegúrese de revisar patch-package
si usa la solución de @jstacoder para alterar constantemente su node_modules
como parte de su paso de compilación.
Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad reciente. Se cerrará si no se produce más actividad. Gracias por sus aportaciones.
Comentario más útil
Si alguien está usando v2, solo asegúrese de que su gatsby esté actualizado y debería estar bien, ahora, para cualquiera que, por cualquier motivo, esté atascado en v1 (como yo), puede resolver el problema localmente alterando un archivo del docz gatsby tema En su
node_modules
el principal inconveniente es que cada vez que agregue o actualice sus dependencias, sobrescribirá la solución, pero para mí, simplemente reemplazar el archivo como parte de mi compilación me ha permitido mantenerlo totalmente automatizado.El problema principal es el archivo
node_modules/gatsby-theme-docs/templates/Seo.js.tpl
que exporta una consulta y debido a que su intención es ser una plantilla para generar otro archivo, pero aún es procesado por gatsby, terminamos con el nombre de la consulta duplicado en el esquema, es decir, error. . Entonces, para solucionarlo, solo necesita eliminar el nombre de la consulta, ya que los nombres de consulta solo se requieren en graphql cuando se usan variables, por lo que esta consulta no necesita un nombre, por lo que en ese archivo simplemente cambieDentro