gatsby develop
devuelve el error anterior
Actualicé un sitio de v2 a v2 copiando mis dependencias, módulos y páginas y siguiendo la guía aquí: https://next.gatsbyjs.org/docs/migrating-from-v1-to-v2/
System:
OS: macOS High Sierra 10.13.6
CPU: x64 Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz
Shell: 5.3 - /bin/zsh
Binaries:
Node: 8.11.3 - /usr/local/bin/node
Yarn: 1.7.0 - /usr/local/bin/yarn
npm: 6.4.0 - /usr/local/bin/npm
Browsers:
Chrome: 68.0.3440.106
Safari: 11.1.2
npmPackages:
gatsby: 2.0.0-rc.9 => 2.0.0-rc.9
gatsby-plugin-canonical-urls: ^2.0.0-rc.1 => 2.0.0-rc.1
gatsby-plugin-google-tagmanager: ^2.0.0-rc.1 => 2.0.0-rc.1
gatsby-plugin-manifest: next => 2.0.2-rc.1
gatsby-plugin-offline: next => 2.0.0-rc.2
gatsby-plugin-react-helmet: ^3.0.0-rc.1 => 3.0.0-rc.1
gatsby-plugin-remove-trailing-slashes: ^2.0.0-rc.1 => 2.0.0-rc.1
gatsby-plugin-robots-txt: ^1.3.0 => 1.3.0
gatsby-plugin-sitemap: ^2.0.0-rc.1 => 2.0.0-rc.1
gatsby-plugin-styled-components: ^3.0.0-rc.1 => 3.0.0-rc.1
gatsby-source-apiserver: ^1.3.1 => 1.3.1
gatsby-source-filesystem: ^2.0.1-rc.1 => 2.0.1-rc.1
gatsby-source-wordpress: ^3.0.0-rc.1 => 3.0.0-rc.1
gatsby-transformer-javascript-frontmatter: ^2.0.0-rc.2 => 2.0.0-rc.2
gatsby-transformer-json: ^2.1.1-rc.1 => 2.1.1-rc.1
npmGlobalPackages:
gatsby-cli: 1.1.58
Intenté instalar babel-preset-env
y eliminar node_modules y reinstalar.
¿Puede intentar eliminar los archivos de bloqueo (yarn.lock / package-lock.json) y node_modules y volver a instalar?
Gracias Pieh, sí, lo intenté, no, me temo.
De hecho, solo solucioné esto ejecutando npm install --save core-js
¡Impresionante!
¿Todavía tiene una salida de error completa (con seguimiento de pila)? Sería bueno arreglarlo si esto está relacionado con gatsby
y no es un problema con uno de los paquetes de la tercera parte.
Pieh Tuve el mismo problema y lo identifiqué con babel eliminando la dependencia core-js en sus versiones beta 7.0.0, antes de que lo volvieran a poner en su versión final.
@kmorf bien encontrado! Yo también tengo el mismo problema.
Pieh Tuve el mismo problema y lo identifiqué con babel eliminando la dependencia core-js en sus versiones beta 7.0.0, antes de que lo volvieran a poner en su versión final.
Bien, esto no es algo que gatsby
pueda arreglar, ¿verdad?
¿También ocurre este error en el nodo o en el navegador? Definitivamente necesito más información aquí, para saber si esto es algo que realmente debería ser un problema aquí o algo que sucedió aguas arriba y sobre lo que no tenemos control: /
No creo que gatsby
deba intentar arreglar esto. Hubo muchos proyectos React diferentes que fallaron cuando esto sucedió, por lo que los usuarios agregaron core-js
a sus devDependencies. No he tenido este problema desde que se lanzó babel 7.0.0
.
Cerremos esto por ahora entonces (de nuevo :))
Me encuentro con el problema de nuevo hace un momento. Adjunto una confirmación en mi gatsby-node.js
. Creo que recibí el error cuando usé _.each
lugar de .forEach
.
También me afecta este problema y creo que se puede volver a los cambios de Babel 7 para el paquete @babel/polyfill
. Consulte también mdx-js / mdx # 271 para obtener una descripción detallada de mi análisis actual. Actualmente, la única solución para deshacerse de esto es agregar @babel/polyfill
como dependencia de desarrollo que, como se describe en la guía de migración vinculada anteriormente, ahora es más o menos un proxy para el paquete core-js
v2 .
También estoy viendo este problema y puedo confirmar que un cambio reciente en Babel es lo que rompió la construcción. Ahora investigando cómo se puede solucionar esto en Gatsby. (Agregar core-js
a devDependencies
no hizo nada para la compilación que puedo decir).
@secretfader Puede agregar @babel/polyfill
a su devDependencies
, automáticamente cargará los polyfills necesarios core-js
. Asegúrese de eliminar su carpeta node_modules
y posiblemente su archivo package-lock.json
y ejecute npm install
para comenzar con un árbol de dependencias resuelto limpio.
Puedo reproducir el problema. Si está buscando un repositorio de reproducción, https://github.com/mui-org/material-ui/blob/master/examples/gatsby/README.md es uno bueno.
@secretfader Puede agregar
@babel/polyfill
a sudevDependencies
, automáticamente cargará los polyfills necesarioscore-js
. Asegúrese de eliminar su carpetanode_modules
y posiblemente su archivopackage-lock.json
y ejecutenpm install
para comenzar con un árbol de dependencias resuelto limpio.
Agregar "@babel/polyfill": "^7.0.0",
y seguir esas instrucciones no funcionó para mí.
Agregar core-js funcionó npm install --save core-js
.
@ ben-rogerson Debería haber actualizado mi comentario, porque el error ocurrió nuevamente después de que eliminé mi package-lock.json
. Parece que las dependencias no se han resuelto correctamente, pero, irónicamente, funcionó después de hacerlo. A veces npm
es un misterio de los unicornios arcoíris: roll_eyes: También en mdx-js / mdx # 271, el mantenedor publicó que no funcionó con npm
, pero al usar yarn
todo va bien.
Jugaré con los resultados al agregar core-js
o @babel/polyfill
como dependencia, pero tengo curiosidad por saber por qué funciona después, ya que core-js
ya se resolvió a través de gatsby
y sin importar explícitamente el polyfill en el código, no veo ninguna diferencia entre la solución devDependencies
.
Solo un FYI, pero recientemente cambié de Yarn a NPM en uno de mis sitios de Gatsby y tuve este problema.
Como afirma @arcticicestudio , parece especialmente extraño dado que gatsby
enumera core-js
como una dependencia.
Información adicional: después de limpiar .cache, node_modules y package-lock.json e instalar los módulos nuevamente a través de npm obtuve
WebpackError: Cannot find module 'core-js/modules/es6.array.sort'
La instalación de core-js soluciona directamente el problema.
hilo agregar core-js
Si aún no puede eliminar node_modules, use yarn para instalar, no use cnpm para instalar;
También me encuentro con este problema.
Originalmente estaba ejecutando la versión de Storybook 5.1.0-alpha.X
. Si ejecuto yarn why core-js
la versión dominante de core-js
(la que se eleva a core-js
) es 2.6.5
.
Después de actualizar a Storybook 5.1.0-beta.0
hoy, la versión mejorada de core-js
convirtió en 3.0.1
, y por alguna razón, eso rompió la compilación de Gatsby.
¿Por qué Gatsby no resuelve la versión real de core-js
de sus dependencias?
Intenté la solución alternativa de agregar core-js
a mi devDependencies
directamente, pero eso no resolvió el problema.
Tuve el mismo problema.
La degradación de mi versión core-js
a 2.6.5
(dependencia de desarrollo) lo solucionó.
ya no funciona.npm install --save core-js
Utilice npm install --save --dev [email protected]
lugar.
Sin embargo, intente ejecutar npm install --dev [email protected]
en el directorio del proyecto para no guardarlo globalmente.
Si lo anterior no funciona, use:
npm install --save [email protected] -g
Esto funciona pero no lo hagas
Supongo que la causa de este problema fue que usé npm
para actualizar y trabajar en un proyecto que se inició inicialmente con yarn
. De ahí el lío. Como señaló arcticicestudio. *
Si lo anterior no funciona, use:
npm install --save [email protected] -g
Instalar paquetes de este tipo a nivel mundial es una muy mala idea y no hay razón para hacerlo. Si tiene problemas al instalarlo localmente (con la versión anclada), podría deberse a que ya instaló otros paquetes a nivel mundial que ahora están causando conflictos.
Supongo que el principal problema de este boleto es npm
. Parece que no resuelve correctamente el árbol de dependencias. Cambié a yarn
el año pasado (principalmente debido a _workspaces_) y nunca volví a tener problemas. Supongo que los usuarios de _npm_ deben usar la solución alternativa fijando la versión y espero que _npm_ 8 (que estará impulsada por su nueva biblioteca tink , anunciada en su publicación de blog yarn
para proyectos basados en _Gatsby_).
Gracias Pieh, sí, lo intenté, no, me temo.
De hecho, solo solucioné esto ejecutando
npm install --save core-js
¡Lo conseguí funcionando gracias a esto!
Comentario más útil
Gracias Pieh, sí, lo intenté, no, me temo.
De hecho, solo solucioné esto ejecutando
npm install --save core-js