Resolvendo erro “ReferenceError: primordials is not defined”

Hoje, quando eu estava tocando um projeto com um grande amigo meu, me deparei com esse erro ao tentar rodar o projeto “ReferenceError: primordials is not defined”

Fui pesquisar sobre e descobrir que:

O problema é que o gulp v3 não funciona mais no node v12, porque ele depende do graceful-fs@^3.0.0.

Então encontrei que as possíveis soluções são:

1 – Atualize o gulp para a v4.
2 – Fazer o downgrade do node para a v11.
Pode usar o NVM para gerenciar
3 – Fixar graceful-fs na versão 4.2.2 que, ate o momento, funciona no node v12

Como a solução precisa ser rápida para que eu continue trabalhando, optei pela opção 3 e vou te falar como fazer.

Estou usando o Yarn, então vou apresentar usando o Yarn, não testei usando NPM porém vou colocar em seguida também, caso você teste usando NPM comente se funcionou.

Solução 3 usando YARN:

Você precisa adicionar uma seção de “resolutions” ao seu package.json

{
  // O conteúdo atual do package.json
  "resolutions": {
    "graceful-fs": "4.2.3"
  }
}

Após salvar seu arquivo, rode novamente no terminal o “yarn install” e seja feliz kkkkk

Solução 3 usando NPM:

Lembrando que essa solução não foi testada por mim mas encontrei como uma possível solução se você usa o NPM.

Dentro da mesma pasta que existe o arquivo package.json crie o arquivo npm-shrinkwrap.json com o seguinte conteudo:

{
  "dependencies": {
    "graceful-fs": {
      "version": "4.2.3"
    }
  }
}

Após salvar o arquivo, rode novamente o npm install e siga feliz kkkkkk

Acabei lendo que essa solução do NPM não funciona caso você tenha que rodar novamente o npm install. Então, você ficaria num loop sem fim. Toda vez que rodasse o npm install para instalar alguma dependência, teria que fazer novamente esse passo.

Como não testei, não sei dizer ao certo. Então, caso você teste ou saiba outra forma de resolver, comenta ai.

Abraços.

Tags:, , ,

Add a Comment

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *