gatsby develop
retorna o erro acima
Eu atualizei um site de v2 para v2 copiando minhas dependências, módulos e páginas e seguindo o guia aqui: 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
Tentei instalar babel-preset-env
e excluir node_modules e reinstalar.
Você pode tentar excluir arquivos de bloqueio (yarn.lock / package-lock.json) e node_modules e reinstalar novamente?
Obrigado Pieh sim tentei isso, não vá, estou com medo.
Na verdade, acabei de corrigir isso executando npm install --save core-js
Incrível!
Você ainda tem uma saída de erro completa (com rastreamento de pilha)? Seria bom consertar isso se isso fosse gatsby
relacionado e não fosse um problema com um dos pacotes da terceira parte?
Pieh: Eu tive o mesmo problema e o identifiquei para remover a dependência core-js em suas versões beta 7.0.0, antes de colocá-lo novamente em sua versão final.
@kmorf good found! Eu também tenho o mesmo problema.
Pieh: Eu tive o mesmo problema e o identifiquei para remover a dependência core-js em suas versões beta 7.0.0, antes de colocá-lo novamente em sua versão final.
Certo, isso não é algo que gatsby
possa consertar, certo?
Este erro também ocorre no nó ou no navegador? Definitivamente, precisamos de mais informações aqui, para saber se isso é algo que realmente deve ser problema aqui ou algo que aconteceu no início do processo e sobre o qual não temos controle: /
Não acho que gatsby
deva tentar consertar isso. Havia muitos projetos diferentes do React falhando quando isso estava acontecendo, então os usuários adicionaram core-js
a suas devDependencies. Não tive esse problema desde que babel 7.0.0
foi lançado.
Vamos fechar isso por enquanto (de novo :))
Eu me deparo com o problema novamente agora mesmo. Estou anexando um commit no meu gatsby-node.js
. Acho que recebi o erro quando usei _.each
vez de .forEach
.
Também fui afetado por este problema e acho que pode ser levado de volta às alterações do @babel/polyfill
como dependência dev que, como descrito no guia de migração vinculado acima, agora é mais ou menos apenas um proxy para o pacote core-js
v2 .
Também estou vendo esse problema e posso confirmar que uma mudança recente no Babel é o que quebrou a compilação. Agora investigando como isso pode ser consertado em Gatsby. (Adicionar core-js
a devDependencies
não fez nada para a construção que eu posso dizer.)
@secretfader Você pode adicionar @babel/polyfill
aos seus devDependencies
, ele carregará automaticamente os core-js
polyfills necessários. Certifique-se de deletar sua pasta node_modules
e possivelmente seu arquivo package-lock.json
e execute npm install
para começar com uma árvore de dependências limpa e resolvida.
Posso reproduzir o problema. Se você estiver procurando por um repositório de reprodução, https://github.com/mui-org/material-ui/blob/master/examples/gatsby/README.md é um bom.
@secretfader Você pode adicionar
@babel/polyfill
aos seusdevDependencies
, ele carregará automaticamente oscore-js
polyfills necessários. Certifique-se de deletar sua pastanode_modules
e possivelmente seu arquivopackage-lock.json
e executenpm install
para começar com uma árvore de dependências limpa e resolvida.
Adicionar "@babel/polyfill": "^7.0.0",
e seguir essas instruções não funcionou para mim.
Adicionar core-js funcionou npm install --save core-js
.
@ben-rogerson Eu deveria ter atualizado meu comentário, porque o erro ocorreu novamente depois que eu removi meu package-lock.json
. Parece que as dependências não foram resolvidas corretamente, mas, ironicamente, funcionou depois de fazer isso. Às vezes npm
é um mistério dos unicórnios do arco-íris: roll_eyes: Também em mdx-js / mdx # 271 o mantenedor postou que não funcionou com npm
, mas ao usar yarn
tudo corre bem.
Vou brincar com os resultados ao adicionar core-js
ou @babel/polyfill
como dependência, mas estou curioso para saber por que funciona depois, uma vez que core-js
já foi resolvido por gatsby
e sem importar explicitamente o polyfill no código, não vejo nenhuma diferença entre a solução devDependencies
.
Apenas um FYI, mas recentemente mudei de Yarn para NPM em um dos meus sites Gatsby e tive esse problema.
Como @arcticicestudio afirma, parece especialmente estranho dado que gatsby
lista core-js
como uma dependência.
Informações adicionais: depois de limpar .cache, node_modules e package-lock.json e instalar os módulos novamente via npm, recebi
WebpackError: Cannot find module 'core-js/modules/es6.array.sort'
A instalação do core-js corrige o problema diretamente.
fio adicionar núcleo-js
Se você ainda não conseguir excluir node_modules, use yarn para instalar, não use cnpm para instalar;
Também estou enfrentando esse problema.
Originalmente, eu estava executando a versão do livro de histórias 5.1.0-alpha.X
. Se eu executar yarn why core-js
a versão dominante de core-js
(aquela içada para core-js
) é 2.6.5
.
Depois de atualizar para o Storybook 5.1.0-beta.0
hoje, a versão içada de core-js
tornou-se 3.0.1
e, por alguma razão, isso quebrou a compilação de Gatsby.
Por que Gatsby não resolve a versão real de core-js
de suas dependências?
Tentei a solução alternativa de adicionar core-js
devDependencies
diretamente ao meu
Eu tive o mesmo problema.
O downgrade da minha versão core-js
para 2.6.5
(dev-dependency) corrigiu isso.
não funciona mais.npm install --save core-js
Use npm install --save --dev [email protected]
vez disso.
No entanto, tente executar npm install --dev [email protected]
no diretório do projeto para não salvá-lo globalmente.
Se o anterior não funcionar, use:
npm install --save [email protected] -g
Isso funciona, mas não faça isso
Presumo que a causa desse problema foi que usei npm
para atualizar e trabalhar em um projeto que foi iniciado inicialmente com yarn
. Daí a bagunça. Como o Arcticicestudio apontou. *
Se o anterior não funcionar, use:
npm install --save [email protected] -g
Instalar esses pacotes globalmente é uma ideia realmente ruim e não há razão para fazer isso. Se você está tendo problemas ao instalar localmente (com a versão fixada), pode ser porque você já instalou outros pacotes globalmente que estão causando conflitos agora.
Acho que o principal problema desse tíquete é npm
. Parece que não resolve a árvore de dependências corretamente. Mudei para yarn
no ano passado (principalmente por causa de _workspaces_) e nunca mais tive problemas. Eu acho que os usuários do _npm_ precisam usar a solução alternativa fixando a versão e esperar que o _npm_ 8 (que será alimentado por sua nova biblioteca tink , anunciada em sua postagem do blog corrija esses problemas (ou mude para yarn
para projetos baseados em _Gatsby_).
Obrigado Pieh sim tentei isso, não vá, estou com medo.
Na verdade, acabei de corrigir isso executando
npm install --save core-js
Consegui funcionar graças a isso!
Comentários muito úteis
Obrigado Pieh sim tentei isso, não vá, estou com medo.
Na verdade, acabei de corrigir isso executando
npm install --save core-js